GoSkeleton基于 Gin 框架封装的 Web 项目骨架
GoSkeleton是基于Go语言Gin框架封装的web项目骨架。
主要功能与特色介绍:
1.基于gin框架,一个单体项目开发所必要的绝大部分基础功能、主线业务功能全部划分成独立模块封装。
2.创新性地改造一个request到response生命周期逻辑:Request: 路由——>(中间件)——>表单参数验证器——>控制器(调度Model、Service等)——>Response。
3.基于用户模块,编写了完善的用户注册、用户登录获取token、中间件token鉴权以及用于用户curd操作的示例代码。
4.数据库(Sqlserver、Mysql、Redis)封装完善的连接池、无感知调用。
5.创新性地改造websocket实现逻辑,严格按照websocket协议,实现服务器到客户端(主要是各种浏览器端)的隐式自动心跳包。
6.其他功能模块(均写有完善的示例代码):
6.1全局容器、全局函数事件管理器
6.2基于yaml格式文件的统一配置
6.3文件上传公共模块
6.4 信号监听管道,用于监听各种退出信号,例如:interrupt、kill -9 、kill -15 、ctrl+c等保证程序退出时释放各种资源,优雅地结束。
最后说明:
1.该项目骨架我们将完善地封装一个单体项目所需要的最基础模块,希望gin框架爱好者参与开发。
2.该项目骨架是从我们生产项目(基于gin框架)去除具体的业务逻辑独立出来的,目前暂缺文档,可以通过源码阅读,结合注释快速上手开发自己的项目。
评论