Go Web Admin
Yi Ge Go Web Api Hou Duan Jian Dan Li Zi ,Bao Han Yong Hu , Quan Xian , Cai Dan , JWT , RBAC(Casbin)Deng !
Ben Xiang Mu Yi Ting Zhi Wei Hu ,Qing Jin Gong Can Kao !
Jiao Liu QQQun : 620176501
Biao
- user
- username password
- role
- name
- menu
- name path method
API Zhu Shi
Mu Lu Jie Gou
- conf:Yong Yu Cun Chu Pei Zhi Wen Jian
- docs: Wen Dang
- sqlZhi Xing Ming Ling
- APIZhu Shi
- logs: Ri Zhi
- middleware:Ying Yong Zhong Jian Jian
- inject Chu Shi Hua Dui Xiang
- jwt
- permission Quan Xian Yan Zheng
- models:Ying Yong Shu Ju Ku Mo Xing
- pkg:Di San Fang Bao
- routers: Lu You Luo Ji Chu Li
- service: Luo Ji Chu Li
- test: Dan Yuan Ce Shi
Quan Xian Yan Zheng Shuo Ming
Xiang Mu Qi Dong Shi ,Hui Zi Dong user role menu Jin Xing Zi Dong Guan Lian ! Ru You Geng Gai ,Hui Shan Chu Dui Ying De Quan Xian ,Zhong Xin Jia Zai !
Yong Hu Guan Lian Jiao Se
Jiao Se Guan Lian Cai Dan
Quan Xian Guan Xi Wei :
Jiao Se (role.name, menu.path, menu.method)
Yong Hu (user.username, role.name)
Li Ru :
Yun Wei Bu /api/v1/users GET
hequan Yun Wei Bu
Dang hequan GET /api/v1/users Di Zhi De Shi Hou ,Hui Qu Jian Cha Quan Xian ,Yin Wei Ta Shu Yu Yun Wei Bu ,Tong Shi Yun Wei Bu You Dui Ying Quan Xian ,Suo Yi Ben Ci Qing Qiu Hui Tong Guo .
Yong Hu admin You Suo You De Quan Xian ,Bu Jin Xing Quan Xian Pi Pei
Deng Lu Jie Kou /auth /api/v1/userInfo Bu Jin Xing Yan Zheng
Qing Qiu
Qing Qiu He Jie Shou Du Shi Chuan Di json Ge Shi Shu Ju
Li Ru :
Fang Wen /auth Huo Qu token
{
"username": "admin",
"password": "123456"
}
Fang Wen /api/v1/menus?page=2 Ye Mian Shi page
Qing Qiu Tou She Zhi Authorization: Token xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Fang Wen /api/v1/userInfo Huo Qu Yong Hu Xin Xi
Qian Duan Suo Xu De Quan Xian Fang Zai passwordZi Duan Li Mian ,Yi Jing Qu Zhong Liao .
"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": "Yun Wei Bu ",
"menu": null
}
]
}
},
Bu Shu
Zhi Chi
- Bu Shu Mysql
Ku
Chuang Jian Yi Ge Ku go,Ran Hou Dao Ru sql,docs/sql/go.sql Chuang Jian Biao !
Pei Zhi Wen Jian
You should modify conf/app.ini
[database]
Type = mysql
User = root
Password =
Host = 127.0.0.1:3306
Name = go
TablePrefix = go_
An Zhuang Bu Shu
yum install go -y
export GOPROXY=https://goproxy.io
go get go-admin
cd $GOPATH/src/go-admin
go build main.go
go run main.go
Re Bian Yi (Kai Fa Shi Shi Yong )
gowatch
windows Kai Fa Xu Yao gcc
Zhi Xing Hui Bao Cuo "gcc" executable file not found in %PATH% Ke Yi Can Kao Zhe Ge An Zhuang gcc https://blog.csdn.net/xia_2017/article/details/105545789
Yun Xing
Geng Xin Jiao Se Quan Xian Guan Xi [[hequan Yun Wei Bu ]]
Jiao Se Quan Xian Guan Xi [[hequan Yun Wei Bu ]]
[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
Kai Fa
- He Quan
Te Bie Gan Xie
Ben Xiang Mu Zhu Yao Can Kao Liao :
https://github.com/EDDYCJY/go-gin-example Bao Han Geng Duo De Li Zi ,Shang Chuan Wen Jian Tu Pian Deng . Ben Xiang Mu Jin Xing Liao Zeng Gai .
https://github.com/LyricTian/gin-admin Zhu Yao Wei gin+ casbinLi Zi .
Qi Ta
swag init
##
cd /opt/go-admin
nohup go run main.go >> /tmp/go-http.log 2>&1 &