yintai2/app/routers/admin_router.go

89 lines
2.7 KiB
Go

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