Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Handler ¶
type Handler struct {
// contains filtered or unexported fields
}
func NewHandler ¶
func NewHandler(repo IRepository, producer IProducer, external IExternalServiceClient) *Handler
func (*Handler) WalletTransactionsHandler ¶
type IExternalServiceClient ¶
type IExternalServiceClient interface {
CreateAccount(ctx context.Context, account *repository.Account) error
}
type IProducer ¶
type IProducer interface { NewAccountEvent(ctx context.Context, account *repository.Account) error NewTransactionEvent(ctx context.Context, transaction *repository.Transaction) error }
type IRepository ¶
type IRepository interface { SaveAccount(ctx context.Context, account *repository.Account) error SaveTransaction(ctx context.Context, transaction *repository.Transaction) error }
Click to show internal directories.
Click to hide internal directories.