package bootstrap import ( "github.com/break/junhong_cmp_fiber/internal/store/postgres" ) type stores struct { Account *postgres.AccountStore Shop *postgres.ShopStore Role *postgres.RoleStore Permission *postgres.PermissionStore AccountRole *postgres.AccountRoleStore RolePermission *postgres.RolePermissionStore PersonalCustomer *postgres.PersonalCustomerStore PersonalCustomerPhone *postgres.PersonalCustomerPhoneStore Wallet *postgres.WalletStore CommissionWithdrawalRequest *postgres.CommissionWithdrawalRequestStore CommissionRecord *postgres.CommissionRecordStore WalletTransaction *postgres.WalletTransactionStore CommissionWithdrawalSetting *postgres.CommissionWithdrawalSettingStore Enterprise *postgres.EnterpriseStore EnterpriseCardAuthorization *postgres.EnterpriseCardAuthorizationStore IotCard *postgres.IotCardStore IotCardImportTask *postgres.IotCardImportTaskStore AssetAllocationRecord *postgres.AssetAllocationRecordStore } func initStores(deps *Dependencies) *stores { return &stores{ Account: postgres.NewAccountStore(deps.DB, deps.Redis), Shop: postgres.NewShopStore(deps.DB, deps.Redis), Role: postgres.NewRoleStore(deps.DB), Permission: postgres.NewPermissionStore(deps.DB), AccountRole: postgres.NewAccountRoleStore(deps.DB, deps.Redis), RolePermission: postgres.NewRolePermissionStore(deps.DB, deps.Redis), PersonalCustomer: postgres.NewPersonalCustomerStore(deps.DB, deps.Redis), PersonalCustomerPhone: postgres.NewPersonalCustomerPhoneStore(deps.DB), Wallet: postgres.NewWalletStore(deps.DB, deps.Redis), CommissionWithdrawalRequest: postgres.NewCommissionWithdrawalRequestStore(deps.DB, deps.Redis), CommissionRecord: postgres.NewCommissionRecordStore(deps.DB, deps.Redis), WalletTransaction: postgres.NewWalletTransactionStore(deps.DB, deps.Redis), CommissionWithdrawalSetting: postgres.NewCommissionWithdrawalSettingStore(deps.DB, deps.Redis), Enterprise: postgres.NewEnterpriseStore(deps.DB, deps.Redis), EnterpriseCardAuthorization: postgres.NewEnterpriseCardAuthorizationStore(deps.DB, deps.Redis), IotCard: postgres.NewIotCardStore(deps.DB, deps.Redis), IotCardImportTask: postgres.NewIotCardImportTaskStore(deps.DB, deps.Redis), AssetAllocationRecord: postgres.NewAssetAllocationRecordStore(deps.DB, deps.Redis), } }