-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathroutes.go
31 lines (27 loc) · 1.07 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
package main
import (
"github.com/gin-gonic/gin"
"mwx563796/ginessential/controller"
"mwx563796/ginessential/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.Loginer)
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
}