package master import ( "gitlab.com/mbugroup/lti-api.git/internal/modules" "github.com/go-playground/validator/v10" "github.com/gofiber/fiber/v2" "gorm.io/gorm" areas "gitlab.com/mbugroup/lti-api.git/internal/modules/master/areas" banks "gitlab.com/mbugroup/lti-api.git/internal/modules/master/banks" customers "gitlab.com/mbugroup/lti-api.git/internal/modules/master/customers" employeess "gitlab.com/mbugroup/lti-api.git/internal/modules/master/employees" fcrs "gitlab.com/mbugroup/lti-api.git/internal/modules/master/fcrs" flocks "gitlab.com/mbugroup/lti-api.git/internal/modules/master/flocks" kandangs "gitlab.com/mbugroup/lti-api.git/internal/modules/master/kandangs" locations "gitlab.com/mbugroup/lti-api.git/internal/modules/master/locations" nonstocks "gitlab.com/mbugroup/lti-api.git/internal/modules/master/nonstocks" productcategories "gitlab.com/mbugroup/lti-api.git/internal/modules/master/product-categories" productionStandards "gitlab.com/mbugroup/lti-api.git/internal/modules/master/production-standards" products "gitlab.com/mbugroup/lti-api.git/internal/modules/master/products" suppliers "gitlab.com/mbugroup/lti-api.git/internal/modules/master/suppliers" uoms "gitlab.com/mbugroup/lti-api.git/internal/modules/master/uoms" warehouses "gitlab.com/mbugroup/lti-api.git/internal/modules/master/warehouses" // MODULE IMPORTS ) func RegisterRoutes(router fiber.Router, db *gorm.DB, validate *validator.Validate) { group := router.Group("/master-data") allModules := []modules.Module{ uoms.UomModule{}, areas.AreaModule{}, locations.LocationModule{}, kandangs.KandangModule{}, warehouses.WarehouseModule{}, customers.CustomerModule{}, suppliers.SupplierModule{}, fcrs.FcrModule{}, nonstocks.NonstockModule{}, productcategories.ProductCategoryModule{}, products.ProductModule{}, banks.BankModule{}, flocks.FlockModule{}, productionStandards.ProductionStandardModule{}, employeess.EmployeesModule{}, // MODULE REGISTRY } for _, m := range allModules { m.RegisterRoutes(group, db, validate) } }