go-learn/router/post.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)
}
}