package server import ( "admin/internal/consts" "admin/lib/web" ) func (srv *Server) Route(engine *web.Engine, sdkEngine *web.Engine) { { // gm后台内部路由 engine.Use(srv.CheckToken) apiGroup := engine.Group("/api", "") { // 注册项目增删改查接口 projectGroup := apiGroup.Group("/"+consts.ResourcesName_Project, "项目") projectGroup.Get("", "查看列表", consts.WebPathPermit_Read, srv.ctl.CommonList) projectGroup.Post("", "新增", consts.WebPathPermit_Read, srv.ctl.CommonPost) projectGroup.Put("", "编辑", consts.WebPathPermit_Read, srv.ctl.CommonPut) projectGroup.Delete("", "删除", consts.WebPathPermit_Read, srv.ctl.CommonDelete) // 注册项目之下其它所有资源通用增删改查接口 { resourceUnderProjectGroup := projectGroup.Group("/:projectId/:resource", "") resourceUnderProjectGroup.Get("", "查看列表", consts.WebPathPermit_Read, srv.ctl.CommonList) resourceUnderProjectGroup.Post("", "新增", consts.WebPathPermit_Read, srv.ctl.CommonPost) resourceUnderProjectGroup.Put("", "编辑", consts.WebPathPermit_Read, srv.ctl.CommonPut) resourceUnderProjectGroup.Delete("", "删除", consts.WebPathPermit_Read, srv.ctl.CommonDelete) } projectGroup.Get("/:projectId/items", "获取项目所有道具列表", consts.WebPathPermit_Read, srv.ctl.GetProjectAllItems) { // 礼包码特殊接口 cdkeyGroup := projectGroup.Group("/:projectId/cdkey/special", "") cdkeyGroup.Get("/add_count", "礼包码数量追加", consts.WebPathPermit_Write, srv.ctl.CDKeyAddCount) cdkeyGroup.Get("/export", "导出礼包码文件", consts.WebPathPermit_Write, srv.ctl.CDKeyExportFile) cdkeyGroup.Get("/used", "查看礼包码使用情况", consts.WebPathPermit_Write, srv.ctl.CDKeyUsedHistory) } } } { // gm后台作为sdk,供内部其它游戏调用的路由 sdkGroup := sdkEngine.Group("/api", "") { sdkGroup.Get("/cdkey/use", "使用奖励码", consts.WebPathPermit_Write, srv.ctl.CDKeyUse) } } }