-
Notifications
You must be signed in to change notification settings - Fork 4
/
route.go
92 lines (71 loc) · 3.3 KB
/
route.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
package apihandler
import (
"github.com/gin-gonic/gin"
)
func LoadRouter(router *gin.RouterGroup) {
//gin.SetMode(gin.DebugMode)
// var router = rootRouter.Group(assignedGroupPrefix)
// 公共路由
// 登录
// router.GET("/login", TraceMiddleWare, Login)
router.POST("/login", TraceMiddleWare, LoginForm)
router.POST("/logout", TraceMiddleWare, Logout)
//router.GET("/app/config", TraceMiddleWare, GetAppConfig)
// 验证码
router.GET("/captcha", GetCaptcha)
router.GET("/local/*dirpath", LocalFileList) // for test
// 导出下载 基于登录cookie验证
authRouter := router.Group("/", TraceMiddleWare, AuthMiddleWare)
// authRouter.GET("/changePwd", ChangePwd) // 修改自己的密码 不受角色限制
authRouter.POST("/changePwd", ChangePwdForm) // 修改自己的密码 不受角色限制
authRouter.GET("/", Index)
authRouter.GET("/file/:fileHash/:fileName", Fs)
// 基础基于登录cookie并rabc授权的验证
// 如果增加接口,必须在现有的菜单下,否则会被权限控制拦住
// 也就是增加的接口必须以下面的group中的某一个路径开头
rbacRouter := router.Group("/", TraceMiddleWare, AuthMiddleWare, RbacAuthMiddleWare)
// rbacRouter.GET("/role/add", RoleAdd)
rbacRouter.POST("/role/add", RoleAddForm)
// rbacRouter.GET("/role/edit/:id", RoleEdit)
rbacRouter.POST("/role/edit/:id", RoleAddForm)
rbacRouter.POST("/role/enable/:id/:enable", RoleEnable)
rbacRouter.POST("/role/list", RoleList)
//rbacRouter.POST("/role/rbac/edit/:roleid", RoleRbacSet)
//rbacRouter.GET("/role/rbac/list/:roleid", RoleRbacGet)
rbacRouter.POST("/manager/list", ManagerList)
// rbacRouter.GET("/manager/add", ManagerAdd)
rbacRouter.POST("/manager/add", ManagerAddForm)
// rbacRouter.GET("/manager/edit/:mid", ManagerEdit)
rbacRouter.POST("/manager/edit/:mid", ManagerAddForm)
//authRouter.POST("/manager/modifyPwd", ManagerChangePwd)
rbacRouter.POST("/manager/enable/:mid/:enable", ManagerEnable)
rbacRouter.POST("/user/list", UserList)
rbacRouter.POST("/user/enable/:id/:enable", UserEnable)
rbacRouter.POST("/user/file/list", UserFileList)
rbacRouter.POST("/user/file/enable/:id/:enable", UserFileEnable)
// rbacRouter.GET("/userlevel/add", UserLevelAdd)
rbacRouter.POST("/userlevel/add", UserLevelAddForm)
// rbacRouter.GET("/userlevel/edit/:id", UserLevelEdit)
rbacRouter.POST("/userlevel/edit/:id", UserLevelAddForm)
rbacRouter.POST("/userlevel/enable/:id/:enable", UserLevelEnable)
rbacRouter.POST("/userlevel/list", UserLevelList)
rbacRouter.POST("/share/list", ShareList)
rbacRouter.POST("/share/enable/:id/:enable", ShareEnable)
rbacRouter.POST("/order/list", OrderList)
rbacRouter.POST("/order/refund/:id", OrderRefund)
rbacRouter.POST("/node/list", NodeList)
rbacRouter.POST("/node/setcapacity", NodeSetCapacity)
rbacRouter.POST("/fileindex/list", FileIndexList)
rbacRouter.POST("/fileindex/enable/:id/:enable", FileIndexEnable)
// adminServer = &http.Server{
// Addr: addr,
// Handler: router,
// }
// router.SetFuncMap(tplFuncMap)
// // gin的debug 模式下每次访问请求都会读取模板 release模式下不会
// router.LoadHTMLGlob("pkg/app/admin/view/**/*")
// // js 静态资源 在nginx下应该由nginx来服务比较专业
// router.StaticFS("/static", http.Dir("static"))
// return adminServer.ListenAndServe()
return
}