package maintenancegroup import ( "github.com/Caknoooo/go-gin-clean-starter/middlewares" "github.com/Caknoooo/go-gin-clean-starter/modules/auth/service" "github.com/Caknoooo/go-gin-clean-starter/modules/maintenance_group/controller" "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) { maintenanceGroupController := do.MustInvoke[controller.MaintenanceGroupController](injector) jwtService := do.MustInvokeNamed[service.JWTService](injector, constants.JWTService) maintenanceGroupRoutes := server.Group("/api/v1/maintenance-groups") { maintenanceGroupRoutes.POST("", middlewares.Authenticate(jwtService), maintenanceGroupController.Create) maintenanceGroupRoutes.GET("", middlewares.Authenticate(jwtService), maintenanceGroupController.GetAll) maintenanceGroupRoutes.GET("/:id", middlewares.Authenticate(jwtService), maintenanceGroupController.GetById) maintenanceGroupRoutes.PUT("/:id", middlewares.Authenticate(jwtService), maintenanceGroupController.Update) maintenanceGroupRoutes.DELETE("/:id", middlewares.Authenticate(jwtService), maintenanceGroupController.Delete) } }