39 lines
1.0 KiB
Go
39 lines
1.0 KiB
Go
|
|
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)
|
||
|
|
})
|
||
|
|
}
|