gin框架实践【Go-Gin_Api】20全新升级

引言

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

1
2
3
复制代码1、使用gitbook生成
2、使用github的pages功能设置
3、文档部分待完善

文档地址

  1. 更新后的目录架构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
arduino复制代码 ├─app  	     (项目核心目录)
| ├─controller (控制器)
| ├─middleware (中间件)
| ├─models (数据结构层)
| ├─request (数据请求层,定义特殊请求结构体以及数据校验)
| ├─request (数据展示层定义结构体)
| ├─services (服务层)
├─config (配置包)
├─core (內核)
├─docs (swagger文档目录)
├─global (全局变量)
├─initialize (初始化)
├─routes (路由)
├─static (静态文件包括config目录)
├─templates (模板)
├─tests (测试)
└─tool (工具)
  1. 项目图片

login

login

login

  1. 后续计划

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

本文转载自: 掘金

开发者博客 – 和开发相关的 这里全都有

0%