代码拉取完成,页面将自动刷新
Gin
一个类似于martini但拥有更好性能的API框架, 由于使用了httprouter, 速度提高了近40倍MySQL
采用的是MySql数据库Jwt
使用JWT轻量级认证, 并提供活跃用户Token刷新功能Casbin
Casbin是一个强大的、高效的开源访问控制框架,其权限管理机制支持多种访问控制模型Gorm
采用Gorm 2.0版本开发, 包含一对多、多对多、事务等操作Validator
使用validator v10做参数校验, 严密校验前端传入参数Lumberjack
设置日志文件大小、保存数量、保存时间和压缩等Viper
Go应用程序的完整配置解决方案, 支持配置热更新GoFunk
包含大量的Slice操作方法的工具包AuthMiddleware
权限认证中间件 -- 处理登录、登出、无状态token校验RateLimitMiddleware
基于令牌桶的限流中间件 -- 限制用户的请求次数OperationLogMiddleware
操作日志中间件 -- 记录所有用户操作CORSMiddleware
-- 跨域中间件 -- 解决跨域问题CasbinMiddleware
访问控制中间件 -- 基于Casbin RBAC, 精细控制接口访问
├─common # casbin mysql zap validator 等公共资源
├─config # viper读取配置
├─controller # controller层,响应路由请求的方法
├─dto # 返回给前端的数据结构
├─middleware # 中间件
├─model # 结构体模型
├─repository # 数据库操作
├─response # 常用返回封装,如Success、Fail
├─routes # 所有路由
├─util # 工具方法
└─vo # 接收前端请求的数据结构
go-web-mini-ui https://github.com/gnimli/go-web-mini-ui.git
swag init
docker run --rm -v $(pwd):/local swaggerapi/swagger-codegen-cli generate -i /local/docs/swagger.json -l go -o /local/client
Copyright (c) 2021 gnimli
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。