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) } }