kontenhumas-be/app/module/master_menus/master_menus.module.go

54 lines
1.5 KiB
Go
Raw Normal View History

2025-09-28 01:53:09 +00:00
package master_menus
import (
"github.com/gofiber/fiber/v2"
"go.uber.org/fx"
2025-09-30 13:34:56 +00:00
"netidhub-saas-be/app/module/master_menus/controller"
"netidhub-saas-be/app/module/master_menus/repository"
"netidhub-saas-be/app/module/master_menus/service"
2025-09-28 01:53:09 +00:00
)
// struct of MasterMenusRouter
type MasterMenusRouter struct {
App fiber.Router
Controller *controller.Controller
}
// register bulky of MasterMenus module
var NewMasterMenusModule = fx.Options(
// register repository of MasterMenus module
fx.Provide(repository.NewMasterMenusRepository),
// register service of MasterMenus module
fx.Provide(service.NewMasterMenusService),
// register controller of MasterMenus module
fx.Provide(controller.NewController),
// register router of MasterMenus module
fx.Provide(NewMasterMenusRouter),
)
// init MasterMenusRouter
func NewMasterMenusRouter(fiber *fiber.App, controller *controller.Controller) *MasterMenusRouter {
return &MasterMenusRouter{
App: fiber,
Controller: controller,
}
}
// register routes of MasterMenus module
func (_i *MasterMenusRouter) RegisterMasterMenusRoutes() {
// define controllers
masterMenusController := _i.Controller.MasterMenus
// define routes
_i.App.Route("/master-menus", func(router fiber.Router) {
router.Get("/", masterMenusController.All)
router.Get("/:id", masterMenusController.Show)
router.Post("/", masterMenusController.Save)
router.Put("/:id", masterMenusController.Update)
router.Delete("/:id", masterMenusController.Delete)
})
}