Documentation
¶
Index ¶
- type Account
- type Amount
- type Entry
- type Repository
- func (r *Repository) CreateAccount(ctx context.Context, create Account) (Account, error)
- func (r *Repository) CreateTransaction(ctx context.Context, create Transaction) (Transaction, error)
- func (r *Repository) GetAccount(ctx context.Context, accountID string) (Account, error)
- func (r *Repository) GetTransaction(ctx context.Context, transactionID string) (Transaction, error)
- func (r *Repository) ListAccounts(ctx context.Context, accountID string, createdAt time.Time, limit uint64) ([]Account, error)
- func (r *Repository) ListTransactions(ctx context.Context, transactionID string, createdAt time.Time, limit uint64) ([]Transaction, error)
- type Transaction
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Repository ¶
type Repository struct {
// contains filtered or unexported fields
}
func NewRepository ¶
func NewRepository(database *pgxpool.Pool) *Repository
func (*Repository) CreateAccount ¶
CreateAccount creates an account record in the database and returns the created record
func (*Repository) CreateTransaction ¶
func (r *Repository) CreateTransaction(ctx context.Context, create Transaction) (Transaction, error)
CreateTransaction creates a transaction and associated entries in a single transaction
func (*Repository) GetAccount ¶
GetAccount gets an account from the database
func (*Repository) GetTransaction ¶
func (r *Repository) GetTransaction(ctx context.Context, transactionID string) (Transaction, error)
GetTransaction get's a transaction record, without it's entries, by the transaction ID
func (*Repository) ListAccounts ¶
func (r *Repository) ListAccounts(ctx context.Context, accountID string, createdAt time.Time, limit uint64) ([]Account, error)
ListAccounts get accounts paginated based on a cursor and limit
func (*Repository) ListTransactions ¶
func (r *Repository) ListTransactions(ctx context.Context, transactionID string, createdAt time.Time, limit uint64) ([]Transaction, error)
ListTransactions get's transactions paginated by cursor and limit
Click to show internal directories.
Click to hide internal directories.