You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

102 lines
2.2 KiB

/*
* @desc:路由绑定
*
*
* @Date: 2022/2/18 16:23
*/
package router
import (
"github.com/gogf/gf/v2/net/ghttp"
"tyj_admin/internal/controller"
"tyj_admin/internal/service"
)
func BindController(group *ghttp.RouterGroup) {
group.Group("/api/v1", func(group *ghttp.RouterGroup) {
group.Middleware(ghttp.MiddlewareHandlerResponse)
// 绑定后台路由
SystemBindController(group)
// 绑定测试路由
DemoBindController(group)
// 绑定公共路由
CommonBindController(group)
GameBindController(group)
})
}
func CommonBindController(group *ghttp.RouterGroup) {
group.Group("/pub", func(group *ghttp.RouterGroup) {
group.Middleware(service.Middleware().MiddlewareCORS)
group.Group("/captcha", func(group *ghttp.RouterGroup) {
group.Bind(
controller.Captcha,
)
})
// 文件上传
group.Group("/upload", func(group *ghttp.RouterGroup) {
group.Bind(
controller.Upload,
)
})
})
}
func DemoBindController(group *ghttp.RouterGroup) {
group.Group("/demo", func(group *ghttp.RouterGroup) {
group.Middleware(service.Middleware().MiddlewareCORS)
group.Bind(
controller.Demo,
)
})
}
func SystemBindController(group *ghttp.RouterGroup) {
group.Group("/system", func(group *ghttp.RouterGroup) {
group.Middleware(service.Middleware().MiddlewareCORS)
// 系统初始化
group.Bind(
controller.DbInit,
)
group.Bind(
//登录
controller.Login,
)
//登录验证拦截
service.SysGfToken().Middleware(group)
//context拦截器
group.Middleware(service.Middleware().Ctx, service.Middleware().Auth)
group.Bind(
controller.User,
controller.Menu,
controller.Role,
controller.Dept,
controller.Post,
controller.DictType,
controller.DictData,
controller.Config,
controller.Monitor,
controller.LoginLog,
)
})
}
func GameBindController(group *ghttp.RouterGroup) {
group.Group("/game", func(group *ghttp.RouterGroup) {
group.Middleware(service.Middleware().MiddlewareCORS)
service.SysGfToken().Middleware(group)
//context拦截器
group.Middleware(service.Middleware().Ctx, service.Middleware().Auth)
group.Bind(
controller.GameRole,
controller.GameMail,
controller.GameOrder,
)
})
}