medol-be/app/module/ppid_data_files/ppid_data_files.module.go

55 lines
1.6 KiB
Go
Raw Normal View History

2024-03-05 19:15:53 +00:00
package ppid_data_files
import (
"github.com/gofiber/fiber/v2"
"go-humas-be/app/module/ppid_data_files/controller"
"go-humas-be/app/module/ppid_data_files/repository"
"go-humas-be/app/module/ppid_data_files/service"
"go.uber.org/fx"
)
// struct of PpidDataFilesRouter
type PpidDataFilesRouter struct {
App fiber.Router
Controller *controller.Controller
}
// register bulky of PpidDataFiles module
var NewPpidDataFilesModule = fx.Options(
// register repository of PpidDataFiles module
fx.Provide(repository.NewPpidDataFilesRepository),
// register service of PpidDataFiles module
fx.Provide(service.NewPpidDataFilesService),
// register controller of PpidDataFiles module
fx.Provide(controller.NewController),
// register router of PpidDataFiles module
fx.Provide(NewPpidDataFilesRouter),
)
// init PpidDataFilesRouter
func NewPpidDataFilesRouter(fiber *fiber.App, controller *controller.Controller) *PpidDataFilesRouter {
return &PpidDataFilesRouter{
App: fiber,
Controller: controller,
}
}
// register routes of PpidDataFiles module
func (_i *PpidDataFilesRouter) RegisterPpidDataFilesRoutes() {
// define controllers
ppidDataFilesController := _i.Controller.PpidDataFiles
// define routes
_i.App.Route("/ppid-data-files", func(router fiber.Router) {
router.Get("/", ppidDataFilesController.All)
router.Get("/:id", ppidDataFilesController.Show)
router.Post("/:ppidDataId", ppidDataFilesController.Save)
2024-03-05 19:15:53 +00:00
router.Put("/:id", ppidDataFilesController.Update)
router.Delete("/:id", ppidDataFilesController.Delete)
router.Get("/viewer/:filename", ppidDataFilesController.Viewer)
2024-03-05 19:15:53 +00:00
})
}