24 lines
683 B
Go
24 lines
683 B
Go
|
package router
|
||
|
|
||
|
import (
|
||
|
"github.com/gin-gonic/gin"
|
||
|
"go_redis_learn2/internal/repository"
|
||
|
"go_redis_learn2/internal/repository/db"
|
||
|
"go_redis_learn2/internal/rest"
|
||
|
"go_redis_learn2/service"
|
||
|
)
|
||
|
|
||
|
func InitPostRouter(r *gin.Engine) {
|
||
|
DB := db.NewDBConnection()
|
||
|
postRepository := repository.NewPostRepository(DB)
|
||
|
postService := service.NewPostService(postRepository)
|
||
|
postHandler := rest.NewPostHandler(postService)
|
||
|
postRouter := r.Group("post")
|
||
|
{
|
||
|
postRouter.GET("/findAll", postHandler.SearchAllPost)
|
||
|
postRouter.POST("/create", postHandler.CreatePost)
|
||
|
postRouter.PATCH("/update/:id", postHandler.UpdatePost)
|
||
|
postRouter.DELETE("/delete/:id", postHandler.DeletePost)
|
||
|
}
|
||
|
}
|