mirror of
https://gitlab.com/mbugroup/lti-api.git
synced 2026-05-20 21:41:55 +00:00
56 lines
1.8 KiB
Go
56 lines
1.8 KiB
Go
package route
|
|
|
|
import (
|
|
"gitlab.com/mbugroup/lti-api.git/internal/common/validation"
|
|
trim "gitlab.com/mbugroup/lti-api.git/internal/middleware/trim"
|
|
"gitlab.com/mbugroup/lti-api.git/internal/modules"
|
|
|
|
"github.com/gofiber/fiber/v2"
|
|
"gorm.io/gorm"
|
|
|
|
approvals "gitlab.com/mbugroup/lti-api.git/internal/modules/approvals"
|
|
closings "gitlab.com/mbugroup/lti-api.git/internal/modules/closings"
|
|
constants "gitlab.com/mbugroup/lti-api.git/internal/modules/constants"
|
|
expenses "gitlab.com/mbugroup/lti-api.git/internal/modules/expenses"
|
|
inventory "gitlab.com/mbugroup/lti-api.git/internal/modules/inventory"
|
|
marketing "gitlab.com/mbugroup/lti-api.git/internal/modules/marketing"
|
|
master "gitlab.com/mbugroup/lti-api.git/internal/modules/master"
|
|
production "gitlab.com/mbugroup/lti-api.git/internal/modules/production"
|
|
purchases "gitlab.com/mbugroup/lti-api.git/internal/modules/purchases"
|
|
ssoModule "gitlab.com/mbugroup/lti-api.git/internal/modules/sso"
|
|
users "gitlab.com/mbugroup/lti-api.git/internal/modules/users"
|
|
repports "gitlab.com/mbugroup/lti-api.git/internal/modules/repports"
|
|
// MODULE IMPORTS
|
|
)
|
|
|
|
func Routes(app *fiber.App, db *gorm.DB) {
|
|
validate := validation.Validator()
|
|
api := app.Group("/api")
|
|
api.Use(trim.JSONBody())
|
|
|
|
// root modules di sini
|
|
allModules := []modules.Module{
|
|
users.UserModule{},
|
|
master.MasterModule{},
|
|
constants.ConstantModule{},
|
|
inventory.InventoryModule{},
|
|
purchases.PurchaseModule{},
|
|
production.ProductionModule{},
|
|
approvals.ApprovalModule{},
|
|
purchases.PurchaseModule{},
|
|
marketing.MarketingModule{},
|
|
ssoModule.Module{},
|
|
expenses.ExpenseModule{},
|
|
ssoModule.Module{},
|
|
closings.ClosingModule{},
|
|
repports.RepportModule{},
|
|
// MODULE REGISTRY
|
|
}
|
|
|
|
// daftarkan root modules
|
|
for _, m := range allModules {
|
|
m.RegisterRoutes(api, db, validate)
|
|
}
|
|
|
|
}
|