2025-05-07 18:25:31 +08:00

40 lines
1.6 KiB
Go

package server
import (
"admin/internal/consts"
"admin/lib/web"
)
func (srv *Server) Route(engine *web.Engine) {
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)
}
}
}