package attset import ( "github.com/Caknoooo/go-gin-clean-starter/middlewares" "github.com/Caknoooo/go-gin-clean-starter/modules/att_set/controller" "github.com/Caknoooo/go-gin-clean-starter/modules/auth/service" "github.com/Caknoooo/go-gin-clean-starter/pkg/constants" "github.com/gin-gonic/gin" "github.com/samber/do" ) func RegisterRoutes(server *gin.Engine, injector *do.Injector) { attSetController := do.MustInvoke[controller.AttSetController](injector) jwtService := do.MustInvokeNamed[service.JWTService](injector, constants.JWTService) attSetRoutes := server.Group("/api/v1/att-set") { attSetRoutes.POST("", middlewares.Authenticate(jwtService), attSetController.Create) attSetRoutes.GET("/:id", middlewares.Authenticate(jwtService), attSetController.GetById) attSetRoutes.PUT("/:id", middlewares.Authenticate(jwtService), attSetController.Update) attSetRoutes.DELETE("/:id", middlewares.Authenticate(jwtService), attSetController.Delete) attSetRoutes.GET("", middlewares.Authenticate(jwtService), attSetController.GetAll) } }