Add Customer users

This commit is contained in:
Aditya Siregar
2025-08-03 23:55:51 +07:00
parent 96743cf50b
commit 5741243425
69 changed files with 3005 additions and 158 deletions
+16
View File
@@ -76,6 +76,8 @@ func (a *App) Initialize(cfg *config.Config) error {
services.analyticsService,
services.tableService,
validators.tableValidator,
services.unitService,
services.ingredientService,
)
return nil
@@ -138,6 +140,8 @@ type repositories struct {
customerRepo *repository.CustomerRepository
analyticsRepo *repository.AnalyticsRepositoryImpl
tableRepo *repository.TableRepository
unitRepo *repository.UnitRepository
ingredientRepo *repository.IngredientRepository
}
func (a *App) initRepositories() *repositories {
@@ -159,6 +163,8 @@ func (a *App) initRepositories() *repositories {
customerRepo: repository.NewCustomerRepository(a.db),
analyticsRepo: repository.NewAnalyticsRepositoryImpl(a.db),
tableRepo: repository.NewTableRepository(a.db),
unitRepo: repository.NewUnitRepository(a.db),
ingredientRepo: repository.NewIngredientRepository(a.db),
}
}
@@ -177,6 +183,8 @@ type processors struct {
customerProcessor *processor.CustomerProcessor
analyticsProcessor *processor.AnalyticsProcessorImpl
tableProcessor *processor.TableProcessor
unitProcessor *processor.UnitProcessorImpl
ingredientProcessor *processor.IngredientProcessorImpl
}
func (a *App) initProcessors(cfg *config.Config, repos *repositories) *processors {
@@ -197,6 +205,8 @@ func (a *App) initProcessors(cfg *config.Config, repos *repositories) *processor
customerProcessor: processor.NewCustomerProcessor(repos.customerRepo),
analyticsProcessor: processor.NewAnalyticsProcessorImpl(repos.analyticsRepo),
tableProcessor: processor.NewTableProcessor(repos.tableRepo, repos.orderRepo),
unitProcessor: processor.NewUnitProcessor(repos.unitRepo),
ingredientProcessor: processor.NewIngredientProcessor(repos.ingredientRepo, repos.unitRepo),
}
}
@@ -216,6 +226,8 @@ type services struct {
customerService service.CustomerService
analyticsService *service.AnalyticsServiceImpl
tableService *service.TableServiceImpl
unitService *service.UnitServiceImpl
ingredientService *service.IngredientServiceImpl
}
func (a *App) initServices(processors *processors, cfg *config.Config) *services {
@@ -235,6 +247,8 @@ func (a *App) initServices(processors *processors, cfg *config.Config) *services
var customerService service.CustomerService = service.NewCustomerService(processors.customerProcessor)
analyticsService := service.NewAnalyticsServiceImpl(processors.analyticsProcessor)
tableService := service.NewTableService(processors.tableProcessor, transformer.NewTableTransformer())
unitService := service.NewUnitService(processors.unitProcessor)
ingredientService := service.NewIngredientService(processors.ingredientProcessor)
return &services{
userService: service.NewUserService(processors.userProcessor),
@@ -252,6 +266,8 @@ func (a *App) initServices(processors *processors, cfg *config.Config) *services
customerService: customerService,
analyticsService: analyticsService,
tableService: tableService,
unitService: unitService,
ingredientService: ingredientService,
}
}