interfaces

package
v0.0.0-...-4afa657 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 20, 2022 License: GPL-3.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountsRepository

type AccountsRepository interface {
	Create(account entities.Account) (entities.Account, error)
	GetByUserID(userID int64) (entities.Account, error)
	Update(account entities.Account) (entities.Account, error)
}

type AccountsService

type AccountsService interface {
	SaveNewAccount(id int64, countryID string) error
	Get(userID int64) (entities.Account, error)
}

type MovementsRepository

type MovementsRepository interface {
	Create(movement entities.Movement) (entities.Movement, error)
	Update(movement entities.Movement) (entities.Movement, error)
}

type MovementsService

type MovementsService interface {
	P2P(input entities.MovementInput) (*entities.Movement, error)
	MakeDeposit(userID int64, deposit entities.Deposit) (*entities.Movement, error)
	GetPayerAndCollectorAccounts(input entities.MovementInput) error
	TransferP2P() error
	SaveTransferWithRollback() error
	UpdateMovement(status string, falledErr error) error
	SavePayerAccountWithRollback(falledError error) error
	SaveCollectorAccountWithRollback() error
	BuildNewMovement() entities.Movement
}

type UsersService

type UsersService interface {
	ReadUsersFeed(message entities.UserMsg) error
	Get(userID int64) (entities.Account, error)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL