package routers import ( "yintai-api/app/admin/controller" "yintai-api/app/admin/middleware" middleware2 "yintai-api/app/common/middleware" "github.com/gin-gonic/gin" ) // 管理接口路由 func initAdminRouter(engine *gin.Engine) { // token 管理 noAdminGroup := engine.Group("/yt") adminGroup := engine.Group("/yt") adminGroup.Use(middleware2.Recovery).Use(middleware.Login).Use(middleware.Permission()) noAdminGroup.Use(middleware2.Recovery) user := new(controller.User) adminGroup.POST("/user", user.Create) adminGroup.GET("/user", user.List) adminGroup.PUT("/user", user.Update) adminGroup.DELETE("/user", user.Delete) adminGroup.GET("/user/logout", user.Logout) noAdminGroup.POST("/user/login", user.Login) resource := new(controller.Resource) adminGroup.GET("/resource", resource.List) adminGroup.PUT("/resource", resource.Update) adminGroup.POST("/resource", resource.Create) adminGroup.DELETE("/resource", resource.Delete) role := new(controller.Role) adminGroup.GET("/role", role.List) adminGroup.PUT("/role", role.Update) adminGroup.POST("/role", role.Create) adminGroup.DELETE("/role", role.Delete) adminGroup.GET("/role/:id", role.Get) adminGroup.GET("/role/account/:id", role.Accounts) translator := new(controller.Translate) adminGroup.GET("/translate", translator.Translate2En) category := new(controller.Category) adminGroup.GET("/category", category.List) adminGroup.PUT("/category", category.Update) adminGroup.POST("/category", category.Create) adminGroup.DELETE("/category", category.Delete) process := new(controller.Process) adminGroup.GET("/process", process.List) adminGroup.PUT("/process", process.Update) adminGroup.POST("/process", process.Create) adminGroup.DELETE("/process", process.Delete) adminGroup.GET("/process/:id", process.Get) news := new(controller.News) adminGroup.GET("/news", news.List) adminGroup.PUT("/news", news.Update) adminGroup.POST("/news", news.Create) adminGroup.DELETE("/news", news.Delete) adminGroup.GET("/news/:id", news.Get) job := new(controller.Job) adminGroup.GET("/job", job.List) adminGroup.PUT("/job", job.Update) adminGroup.POST("/job", job.Create) adminGroup.DELETE("/job", job.Delete) adminGroup.GET("/job/:id", job.Get) document := new(controller.Document) adminGroup.GET("/doc", document.List) adminGroup.PUT("/doc", document.Update) adminGroup.POST("/doc", document.Create) adminGroup.DELETE("/doc", document.Delete) adminGroup.GET("/doc/:id", document.Get) page := new(controller.Page) adminGroup.GET("/page", page.List) adminGroup.PUT("/page", page.Update) adminGroup.POST("/page", page.Create) adminGroup.DELETE("/page", page.Delete) file := new(controller.Files) adminGroup.POST("/upload", file.Upload) adminGroup.GET("/upload/token", file.UploadToken) }