GoSkeleton 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
GoSkeleton 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: GPL
开发语言: Google Go
操作系统: 跨平台
收录时间: 2020-04-30
提 交 者: 张奇峰
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框架)去除具体的业务逻辑独立出来的,目前暂缺文档,可以通过源码阅读,结合注释快速上手开发自己的项目。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

GoSkeleton 的相关资讯

还没有任何资讯

GoSkeleton 的相关博客

还没有任何博客,写博客

GoSkeleton 的相关问答

还没有任何问答,马上提问

评论 (0)

加载中
更多评论
0 评论
10 收藏
分享
返回顶部
顶部