package bootstrap import ( accountSvc "github.com/break/junhong_cmp_fiber/internal/service/account" permissionSvc "github.com/break/junhong_cmp_fiber/internal/service/permission" personalCustomerSvc "github.com/break/junhong_cmp_fiber/internal/service/personal_customer" roleSvc "github.com/break/junhong_cmp_fiber/internal/service/role" ) // services 封装所有 Service 实例 // 注意:此结构体不导出,仅在 bootstrap 包内部使用 type services struct { Account *accountSvc.Service Role *roleSvc.Service Permission *permissionSvc.Service PersonalCustomer *personalCustomerSvc.Service // TODO: 新增 Service 在此添加字段 } // initServices 初始化所有 Service 实例 func initServices(s *stores, deps *Dependencies) *services { return &services{ Account: accountSvc.New(s.Account, s.Role, s.AccountRole), Role: roleSvc.New(s.Role, s.Permission, s.RolePermission), Permission: permissionSvc.New(s.Permission), PersonalCustomer: personalCustomerSvc.NewService(s.PersonalCustomer, s.PersonalCustomerPhone, deps.VerificationService, deps.JWTManager, deps.Logger), // TODO: 新增 Service 在此初始化 } }