qudoco-be/app/module/hero_section_image/hero_section_image.module.go

39 lines
1.0 KiB
Go
Raw Normal View History

2026-04-07 11:09:20 +00:00
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)
})
}