Dark Mode

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

hequan2017/go-admin

Repository files navigation

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

http://127.0.0.1:8000/swagger/index.html

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 )

go get github.com/silenceper/gowatch

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

## Geng Xin APIWen Dang
swag init

##
cd /opt/go-admin
nohup go run main.go >> /tmp/go-http.log 2>&1 &

About

go web api,Bao Han gin+gorm+jwt+rbacDeng .

Topics

Resources

Readme

License

MIT license

Stars

Watchers

Forks

Packages

No packages published

Contributors 3