package uom 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/uom/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) { uomController := do.MustInvoke[controller.UomController](injector) jwtService := do.MustInvokeNamed[service.JWTService](injector, constants.JWTService) uomRoutes := server.Group("/api/v1/uoms") { uomRoutes.POST("", middlewares.Authenticate(jwtService), uomController.Create) uomRoutes.GET("/:id", middlewares.Authenticate(jwtService), uomController.GetById) uomRoutes.PUT("/:id", middlewares.Authenticate(jwtService), uomController.Update) uomRoutes.DELETE("/:id", middlewares.Authenticate(jwtService), uomController.Delete) uomRoutes.GET("", middlewares.Authenticate(jwtService), uomController.GetAll) } }