gin框架实践[Go-Gin_Api]2.0全新升级

3,252 阅读2分钟

引言

  • 终于在经过一段时间的打磨,2.0出现了,方便大家对gin框架的学习
  • github传送门
  • 喜欢的铁子们给点个star

1.支持功能

  1. 支持Swagger接口文档生成
  2. 支持jwt鉴权
  3. 支持zap 日志
  4. 支持viper 配置文件解析
  5. 支持go1.6.0 go:embed特性,打包包含静态文件
  6. 支持gorm 数据库组件、支持读写分离,数据库主从
  7. 支持web界面 使用 Light Year Admin 模板,vue学习有点成本
  8. 支持多角色的RBAC权限控制,使用casbin
  9. 后续支持工具生成项目
  10. 支持热编译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. 项目图片

login

login

login

5. 后续计划

  • 支持命令工具生成model、controller、request等等
  • 后台支持操作日志
  • 后台支持计划任务
  • 支持配置管理(尽量配置化)
  • 支持cache
  • 等等

6. 系列文章