-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathroutes.go
36 lines (30 loc) · 1.16 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
33
34
35
36
package main
import (
"alldu.cn/ginproject/controller"
"alldu.cn/ginproject/middleware"
"github.com/gin-gonic/gin"
)
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)
/* category */
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)
//categoryRoutes.PATCH("/:id",categoryController.Delete)
/* post */
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
}