在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:go-admin开源软件地址:https://gitee.com/hequan2020/go-admin开源软件介绍:Go Web Admin
表
API 注释目录结构
权限验证说明项目启动时,会自动user role menu 进行自动关联! 如有更改,会删除对应的权限,重新加载!用户 关联 角色 角色 关联 菜单 权限关系为:角色(role.name, menu.path, menu.method) 用户(user.username, role.name)例如:运维部 /api/v1/users GEThequan 运维部当hequan GET /api/v1/users 地址的时候,会去检查权限,因为他属于运维部 ,同时 运维部 有对应权限,所以本次请求会通过。用户 admin 有所有的权限,不进行权限匹配登录接口 /auth /api/v1/userInfo 不进行验证 请求
例如:访问 /auth 获取token{ "username": "admin", "password": "123456"}访问 /api/v1/menus?page=2 页面是page请求头设置 Authorization: Token xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx访问 /api/v1/userInfo 获取用户信息前端所需的权限 放在password字段里面,已经去重了。"data": { "lists": { "id": 2, "created_on": 1550642309, "modified_on": 1550642309, "deleted_on": 0, "username": "hequan", "password": ",system,menu,create_menu,update_menu,delete_menu,user,create_user,update_user,delete_user,role,create_role,update_role,delete_role", "role": [ { "id": 2, "created_on": 0, "modified_on": 0, "deleted_on": 0, "name": "运维部", "menu": null } ] } }, 部署支持
库创建一个库 go,然后导入sql,docs/sql/go.sql 创建表! 配置文件You should modify [database]Type = mysqlUser = rootPassword =Host = 127.0.0.1:3306Name = goTablePrefix = go_ 安装部署yum install go -y export GOPROXY=https://goproxy.iogo get go-admincd $GOPATH/src/go-admingo build main.gogo run main.go 热编译(开发时使用)go get github.com/silenceper/gowatchgowatch windows 开发 需要gcc
运行更新角色权限关系 [[hequan 运维部]]角色权限关系 [[hequan 运维部]][GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production. - using env: export GIN_MODE=release - using code: gin.SetMode(gin.ReleaseMode)[GIN-debug] POST /auth --> go-admin/routers/api.Auth (4 handlers)[GIN-debug] GET /swagger/*any --> github.com/swaggo/gin-swagger.WrapHandler.func1 (4 handlers)[GIN-debug] GET /api/v1/menus --> go-admin/routers/api/v1.GetMenus (6 handlers)[GIN-debug] GET /api/v1/menus/:id --> go-admin/routers/api/v1.GetMenu (6 handlers)[GIN-debug] POST /api/v1/menus --> go-admin/routers/api/v1.AddMenu (6 handlers)[GIN-debug] PUT /api/v1/menus/:id --> go-admin/routers/api/v1.EditMenu (6 handlers)[GIN-debug] DELETE /api/v1/menus/:id --> go-admin/routers/api/v1.DeleteMenu (6 handlers)[GIN-debug] GET /api/v1/roles --> go-admin/routers/api/v1.GetRoles (6 handlers)[GIN-debug] GET /api/v1/roles/:id --> go-admin/routers/api/v1.GetRole (6 handlers)[GIN-debug] POST /api/v1/roles --> go-admin/routers/api/v1.AddRole (6 handlers)[GIN-debug] PUT /api/v1/roles/:id --> go-admin/routers/api/v1.EditRole (6 handlers)[GIN-debug] DELETE /api/v1/roles/:id --> go-admin/routers/api/v1.DeleteRole (6 handlers)[GIN-debug] GET /api/v1/users --> go-admin/routers/api.GetUsers (6 handlers)[GIN-debug] GET /api/v1/users/:id --> go-admin/routers/api.GetUser (6 handlers)[GIN-debug] POST /api/v1/users --> go-admin/routers/api.AddUser (6 handlers)[GIN-debug] PUT /api/v1/users/:id --> go-admin/routers/api.EditUser (6 handlers)[GIN-debug] DELETE /api/v1/users/:id --> go-admin/routers/api.DeleteUser (6 handlers)2019/05/31 14:48:43 [info] start http server listening :8000 Features- 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 主要为 gin+ casbin例子。 其他## 更新API文档swag init## cd /opt/go-adminnohup go run main.go >> /tmp/go-http.log 2>&1 & |
请发表评论