一个Go Web Api 服务, 包含 用户、权限、菜单、动作、资源、JWT等,可以用于快速构建项目的RBAC后台
- conf: 用于存储配置文件
- docs: 文档
- sql执行命令
- API注释
- dto: 数据传输对象
- logs: 日志
- middleware:应用中间件
- inject 初始化对象
- jwt
- permission 权限验证
- models: 应用数据库模型
- pkg: 第三方包
- routers: 路由逻辑处理
- service: 逻辑处理
- test: 单元测试
- 部署 Mysql
Create a go database and import SQL
创建一个库 go,然后导入sql,创建表!
You should modify conf/app.ini
[database]
Type = mysql
User = root
Password =
Host = 127.0.0.1:3306
Name = go
TablePrefix = go_
yum install go -y
export GOPROXY=https://goproxy.io
go get github.com/wenxian2012/go-rbac-admin
cd $GOPATH/src/github.com/wenxian2012/go-rbac-admin
go build main.go
go run main.go
go get github.com/silenceper/gowatch
gowatch
- RESTful API
- Gorm
- logging
- Jwt-go
- Swagger
- Gin
- Graceful restart or stop (fvbock/endless)
- App configurable
本项目主要参考了:
https://github.com/EDDYCJY/go-gin-example 包含更多的例子,上传文件图片等。本项目进行了增改。
https://github.com/LyricTian/gin-admin 主要为 RBAC 表、逻辑设计。
https://github.com/wenxian2012/go-rbac-admin 主要为 gin+ casbin例子。
## 更新API文档
swag init