package hero_section_image import ( "web-qudo-be/app/module/hero_section_image/controller" "web-qudo-be/app/module/hero_section_image/repository" "web-qudo-be/app/module/hero_section_image/service" "github.com/gofiber/fiber/v2" "go.uber.org/fx" ) type HeroSectionImageRouter struct { App fiber.Router Controller *controller.Controller } var NewHeroSectionImageModule = fx.Options( fx.Provide(repository.NewHeroSectionImageRepository), fx.Provide(service.NewHeroSectionImageService), fx.Provide(controller.NewController), fx.Provide(NewHeroSectionImageRouter), ) func NewHeroSectionImageRouter(fiber *fiber.App, controller *controller.Controller) *HeroSectionImageRouter { return &HeroSectionImageRouter{ App: fiber, Controller: controller, } } func (_i *HeroSectionImageRouter) RegisterHeroSectionImageRoutes() { ctrl := _i.Controller.HeroSectionImage _i.App.Route("/hero-section-image", func(r fiber.Router) { r.Post("/:heroId", ctrl.Upload) r.Put("/:id", ctrl.Update) r.Delete("/:id", ctrl.Delete) }) }