Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
Functions ¶
This section is empty.
Types ¶
type AccountsClient ¶
type AccountsClient interface { Deposit(ctx context.Context, accID vos.AccountID, amount vos.Money) error Withdrawal(ctx context.Context, accID vos.AccountID, amount vos.Money) error ReserveCreditLimit(ctx context.Context, accID vos.AccountID, amount vos.Money) error }
AccountsClient responsible for communicating with accounts server
type Repository ¶
type Repository interface {
SaveTransaction(context.Context, entities.Transaction) (vos.TransactionID, error)
}
Repository of transactions
type Usecase ¶
type Usecase struct {
// contains filtered or unexported fields
}
Usecase of transactions
func NewUsecase ¶
func NewUsecase(txRepo Repository, accClient AccountsClient) *Usecase
NewUsecase builds a tx usecase
Click to show internal directories.
Click to hide internal directories.