阅读 69

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

引言

  • 终于在经过一段时间的打磨,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

  • 等等


作者:Rocket
链接:https://juejin.cn/post/7022823700776878110


文章分类
后端
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐