引言
- 终于在经过一段时间的打磨,2.0出现了,方便大家对gin框架的学习
- github传送门
- 喜欢的铁子们给点个star
1.支持功能
- 支持Swagger接口文档生成
- 支持jwt鉴权
- 支持zap 日志
- 支持viper 配置文件解析
- 支持go1.6.0 go:embed特性,打包包含静态文件
- 支持gorm 数据库组件、支持读写分离,数据库主从
- 支持web界面 使用 Light Year Admin 模板,vue学习有点成本
- 支持多角色的RBAC权限控制,使用casbin
- 后续支持工具生成项目
- 支持热编译fresh
2. 在线文档
1、使用gitbook生成
2、使用github的pages功能设置
3、文档部分待完善
3. 更新后的目录架构
├─app (项目核心目录)
| ├─controller (控制器)
| ├─middleware (中间件)
| ├─models (数据结构层)
| ├─request (数据请求层,定义特殊请求结构体以及数据校验)
| ├─request (数据展示层定义结构体)
| ├─services (服务层)
├─config (配置包)
├─core (內核)
├─docs (swagger文档目录)
├─global (全局变量)
├─initialize (初始化)
├─routes (路由)
├─static (静态文件包括config目录)
├─templates (模板)
├─tests (测试)
└─tool (工具)
4. 项目图片
5. 后续计划
- 支持命令工具生成model、controller、request等等
- 后台支持操作日志
- 后台支持计划任务
- 支持配置管理(尽量配置化)
- 支持cache
- 等等