Documentation
¶
Index ¶
- type APIUsecase
- type Container
- func (c *Container) LoadCognito(region string) *cognito.CognitoIdentityProvider
- func (c *Container) LoadEnv() Env
- func (c *Container) LoadInfra() Infra
- func (c *Container) LoadRedis() (rds storage.Cacher)
- func (c *Container) RegisterAPIUsecase(infra Infra, cacher storage.Cacher) APIUsecase
- func (c *Container) RegisterJobUsecase(infra Infra, cacher storage.Cacher) JobUsecase
- type Dao
- type Env
- type Infra
- type JobUsecase
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type APIUsecase ¶
type APIUsecase struct { management.PartnerManager management.ParamManager management.H2HManager management.WorkflowManager workflow.CashbackProvider PartnerOnboardProvider partner.OnboardProvider PartnerTransactionProvider partner.TransactionProvider ClientOnboardProvider client.OnboardProvider ClientTransactionProvider client.TransactionProvider H2HFactory h2h.Factory }
type Container ¶
type Container struct { Logger *zap.Logger HttpLogger fiber.Handler Viper *viper.Viper // contains filtered or unexported fields }
func NewContainer ¶
func (*Container) LoadCognito ¶
func (c *Container) LoadCognito(region string) *cognito.CognitoIdentityProvider
func (*Container) RegisterAPIUsecase ¶
func (c *Container) RegisterAPIUsecase(infra Infra, cacher storage.Cacher) APIUsecase
func (*Container) RegisterJobUsecase ¶
func (c *Container) RegisterJobUsecase(infra Infra, cacher storage.Cacher) JobUsecase
type Infra ¶
type Infra struct { adaptor.S3Watcher adaptor.SQSAdapter adaptor.SESAdapter CiamPartner adaptor.CiamWatcher adaptor.XenitAdapter adaptor.GopaidAdapter adaptor.MiddletransAdapter adaptor.LinksajaAdapter adaptor.JosvoAdapter }
type JobUsecase ¶
type JobUsecase struct { JobOnboardWatcher job.OnboardWatcher JobTransactionWatcher job.TransactionWatcher JobTierWatcher job.TierWatcher H2HFactory h2h.Factory }
Click to show internal directories.
Click to hide internal directories.