forked from phyuany/gin-demo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
routes.go
32 lines (27 loc) · 1.09 KB
/
routes.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package main
import (
"github.com/gin-gonic/gin"
"jkdev.cn/api/controller"
"jkdev.cn/api/middleware"
)
func CollectRoute(r *gin.Engine) *gin.Engine {
r.Use(middleware.CORSMiddleware(), middleware.RecoveryMiddleware())
r.POST("/api/auth/register", controller.Register)
r.POST("/api/auth/login", controller.Login)
r.GET("/api/auth/info", middleware.AuthMiddleware(), controller.Info)
categoryRoutes := r.Group("/categories")
categoryController := controller.NewCategoryController()
categoryRoutes.POST("", categoryController.Create)
categoryRoutes.PUT("/:id", categoryController.Update) //替换
categoryRoutes.GET("/:id", categoryController.Show)
categoryRoutes.DELETE("/:id", categoryController.Delete)
postRoutes := r.Group("/posts")
postRoutes.Use(middleware.AuthMiddleware())
postController := controller.NewPostController()
postRoutes.POST("", postController.Create)
postRoutes.PUT("/:id", postController.Update) //替换
postRoutes.GET("/:id", postController.Show)
postRoutes.DELETE("/:id", postController.Delete)
postRoutes.POST("/page/list", postController.PageList)
return r
}