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
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, |
|
) |
|
}) |
|
}
|
|
|