package server import ( "admin/internal/consts" "admin/lib/web" ) func (srv *Server) Route(engine *web.Engine) { engine.Use(srv.CheckToken) apiGroup := engine.Group("/api", "") { userGroup := apiGroup.Group("/user", "用户操作组") userGroup.Post("/login", "登录", consts.WebPathPermit_Write, srv.ctl.Login) userGroup.Get("/info", "获取用户信息,里面包含用户权限信息,用于前端生成动态菜单", consts.WebPathPermit_Read, srv.ctl.GetUserInfo) userGroup.Get("/history", "获取用户执行历史记录,按各种条件检索", consts.WebPathPermit_Read, srv.ctl.GetUserExecHistory) } { // 操作所有资源增删改查的接口 userResourceGroup := apiGroup.Group("/resource/:resource", "用户管理") userResourceGroup.Get("", "查看列表", consts.WebPathPermit_Read, srv.ctl.CommonList) userResourceGroup.Post("", "新增", consts.WebPathPermit_Read, srv.ctl.CommonPost) userResourceGroup.Put("", "编辑", consts.WebPathPermit_Read, srv.ctl.CommonPut) userResourceGroup.Delete("", "删除", consts.WebPathPermit_Read, srv.ctl.CommonDelete) } }