Add init
This commit is contained in:
+38
-29
@@ -47,6 +47,7 @@ func (a *App) Initialize(cfg *config.Config) error {
|
||||
masterHandler := handler.NewMasterHandler(services.masterService)
|
||||
letterHandler := handler.NewLetterHandler(services.letterService)
|
||||
dispositionRouteHandler := handler.NewDispositionRouteHandler(services.dispositionRouteService)
|
||||
voteEventHandler := handler.NewVoteEventHandler(services.voteEventService)
|
||||
|
||||
a.router = router.NewRouter(
|
||||
cfg,
|
||||
@@ -59,6 +60,7 @@ func (a *App) Initialize(cfg *config.Config) error {
|
||||
masterHandler,
|
||||
letterHandler,
|
||||
dispositionRouteHandler,
|
||||
voteEventHandler,
|
||||
)
|
||||
|
||||
return nil
|
||||
@@ -117,38 +119,42 @@ type repositories struct {
|
||||
activityLogRepo *repository.LetterIncomingActivityLogRepository
|
||||
dispositionRouteRepo *repository.DispositionRouteRepository
|
||||
// new repos
|
||||
letterDispositionRepo *repository.LetterDispositionRepository
|
||||
letterDispActionSelRepo *repository.LetterDispositionActionSelectionRepository
|
||||
dispositionNoteRepo *repository.DispositionNoteRepository
|
||||
letterDiscussionRepo *repository.LetterDiscussionRepository
|
||||
settingRepo *repository.AppSettingRepository
|
||||
recipientRepo *repository.LetterIncomingRecipientRepository
|
||||
departmentRepo *repository.DepartmentRepository
|
||||
userDeptRepo *repository.UserDepartmentRepository
|
||||
letterDispositionRepo *repository.LetterIncomingDispositionRepository
|
||||
letterDispositionDeptRepo *repository.LetterIncomingDispositionDepartmentRepository
|
||||
letterDispActionSelRepo *repository.LetterDispositionActionSelectionRepository
|
||||
dispositionNoteRepo *repository.DispositionNoteRepository
|
||||
letterDiscussionRepo *repository.LetterDiscussionRepository
|
||||
settingRepo *repository.AppSettingRepository
|
||||
recipientRepo *repository.LetterIncomingRecipientRepository
|
||||
departmentRepo *repository.DepartmentRepository
|
||||
userDeptRepo *repository.UserDepartmentRepository
|
||||
voteEventRepo *repository.VoteEventRepositoryImpl
|
||||
}
|
||||
|
||||
func (a *App) initRepositories() *repositories {
|
||||
return &repositories{
|
||||
userRepo: repository.NewUserRepository(a.db),
|
||||
userProfileRepo: repository.NewUserProfileRepository(a.db),
|
||||
titleRepo: repository.NewTitleRepository(a.db),
|
||||
rbacRepo: repository.NewRBACRepository(a.db),
|
||||
labelRepo: repository.NewLabelRepository(a.db),
|
||||
priorityRepo: repository.NewPriorityRepository(a.db),
|
||||
institutionRepo: repository.NewInstitutionRepository(a.db),
|
||||
dispRepo: repository.NewDispositionActionRepository(a.db),
|
||||
letterRepo: repository.NewLetterIncomingRepository(a.db),
|
||||
letterAttachRepo: repository.NewLetterIncomingAttachmentRepository(a.db),
|
||||
activityLogRepo: repository.NewLetterIncomingActivityLogRepository(a.db),
|
||||
dispositionRouteRepo: repository.NewDispositionRouteRepository(a.db),
|
||||
letterDispositionRepo: repository.NewLetterDispositionRepository(a.db),
|
||||
letterDispActionSelRepo: repository.NewLetterDispositionActionSelectionRepository(a.db),
|
||||
dispositionNoteRepo: repository.NewDispositionNoteRepository(a.db),
|
||||
letterDiscussionRepo: repository.NewLetterDiscussionRepository(a.db),
|
||||
settingRepo: repository.NewAppSettingRepository(a.db),
|
||||
recipientRepo: repository.NewLetterIncomingRecipientRepository(a.db),
|
||||
departmentRepo: repository.NewDepartmentRepository(a.db),
|
||||
userDeptRepo: repository.NewUserDepartmentRepository(a.db),
|
||||
userRepo: repository.NewUserRepository(a.db),
|
||||
userProfileRepo: repository.NewUserProfileRepository(a.db),
|
||||
titleRepo: repository.NewTitleRepository(a.db),
|
||||
rbacRepo: repository.NewRBACRepository(a.db),
|
||||
labelRepo: repository.NewLabelRepository(a.db),
|
||||
priorityRepo: repository.NewPriorityRepository(a.db),
|
||||
institutionRepo: repository.NewInstitutionRepository(a.db),
|
||||
dispRepo: repository.NewDispositionActionRepository(a.db),
|
||||
letterRepo: repository.NewLetterIncomingRepository(a.db),
|
||||
letterAttachRepo: repository.NewLetterIncomingAttachmentRepository(a.db),
|
||||
activityLogRepo: repository.NewLetterIncomingActivityLogRepository(a.db),
|
||||
dispositionRouteRepo: repository.NewDispositionRouteRepository(a.db),
|
||||
letterDispositionRepo: repository.NewLetterIncomingDispositionRepository(a.db),
|
||||
letterDispositionDeptRepo: repository.NewLetterIncomingDispositionDepartmentRepository(a.db),
|
||||
letterDispActionSelRepo: repository.NewLetterDispositionActionSelectionRepository(a.db),
|
||||
dispositionNoteRepo: repository.NewDispositionNoteRepository(a.db),
|
||||
letterDiscussionRepo: repository.NewLetterDiscussionRepository(a.db),
|
||||
settingRepo: repository.NewAppSettingRepository(a.db),
|
||||
recipientRepo: repository.NewLetterIncomingRecipientRepository(a.db),
|
||||
departmentRepo: repository.NewDepartmentRepository(a.db),
|
||||
userDeptRepo: repository.NewUserDepartmentRepository(a.db),
|
||||
voteEventRepo: repository.NewVoteEventRepository(a.db),
|
||||
}
|
||||
}
|
||||
|
||||
@@ -163,7 +169,7 @@ func (a *App) initProcessors(cfg *config.Config, repos *repositories) *processor
|
||||
activity := processor.NewActivityLogProcessor(repos.activityLogRepo)
|
||||
return &processors{
|
||||
userProcessor: processor.NewUserProcessor(repos.userRepo, repos.userProfileRepo),
|
||||
letterProcessor: processor.NewLetterProcessor(repos.letterRepo, repos.letterAttachRepo, txMgr, activity, repos.letterDispositionRepo, repos.letterDispActionSelRepo, repos.dispositionNoteRepo, repos.letterDiscussionRepo, repos.settingRepo, repos.recipientRepo, repos.departmentRepo, repos.userDeptRepo),
|
||||
letterProcessor: processor.NewLetterProcessor(repos.letterRepo, repos.letterAttachRepo, txMgr, activity, repos.letterDispositionRepo, repos.letterDispositionDeptRepo, repos.letterDispActionSelRepo, repos.dispositionNoteRepo, repos.letterDiscussionRepo, repos.settingRepo, repos.recipientRepo, repos.departmentRepo, repos.userDeptRepo, repos.priorityRepo, repos.institutionRepo, repos.dispRepo),
|
||||
activityLogger: activity,
|
||||
}
|
||||
}
|
||||
@@ -176,6 +182,7 @@ type services struct {
|
||||
masterService *service.MasterServiceImpl
|
||||
letterService *service.LetterServiceImpl
|
||||
dispositionRouteService *service.DispositionRouteServiceImpl
|
||||
voteEventService *service.VoteEventServiceImpl
|
||||
}
|
||||
|
||||
func (a *App) initServices(processors *processors, repos *repositories, cfg *config.Config) *services {
|
||||
@@ -195,6 +202,7 @@ func (a *App) initServices(processors *processors, repos *repositories, cfg *con
|
||||
|
||||
letterSvc := service.NewLetterService(processors.letterProcessor)
|
||||
dispRouteSvc := service.NewDispositionRouteService(repos.dispositionRouteRepo)
|
||||
voteEventSvc := service.NewVoteEventService(repos.voteEventRepo)
|
||||
|
||||
return &services{
|
||||
userService: userSvc,
|
||||
@@ -204,6 +212,7 @@ func (a *App) initServices(processors *processors, repos *repositories, cfg *con
|
||||
masterService: masterSvc,
|
||||
letterService: letterSvc,
|
||||
dispositionRouteService: dispRouteSvc,
|
||||
voteEventService: voteEventSvc,
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user