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

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

    公告

    《从零开始开发BBS》课程上线啦,快来跟着我一步步搭建属于你的BBS吧。

    课程地址:https://www.shiyanlou.com/courses/1436
    9折优惠邀请码: ZHwfIjb1

    该课程会带领大家一步步的了解并熟悉Go语言开发,如果你是一个Go语言初学者,或者正准备学习Go语言,那么这个课程非常适合你。如果你熟练掌握了本课程中的知识点,相信你就已经入门Go语言开发,并能胜任日常的开发工作了。