89 lines
2.7 KiB
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)
|
|
}
|