GoSkeleton 基于 Gin 框架封装的 Web 项目骨架开源项目

我要开发同款
匿名用户2020年04月30日
74阅读
开发技术GO语言
所属分类Google Go、Web框架、Web应用开发
授权协议GPL

作品详情

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框架)去除具体的业务逻辑独立出来的,目前暂缺文档,可以通过源码阅读,结合注释快速上手开发自己的项目。

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论