/* * @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.Bind(controller.GamePub) 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, controller.GameManage, controller.GameNotice, controller.GameCustom, ) }) }