Documentation
¶
Index ¶
- type Accounts
- type CreateAccountParams
- type CreateEntryParams
- type CreateTransferParams
- type DBTX
- type Entries
- type ListAccountsParams
- type ListEntriesParams
- type ListTransfersParams
- type Querier
- type Queries
- func (q *Queries) CreateAccount(ctx context.Context, arg CreateAccountParams) (Accounts, error)
- func (q *Queries) CreateEntry(ctx context.Context, arg CreateEntryParams) (Entries, error)
- func (q *Queries) CreateTransfer(ctx context.Context, arg CreateTransferParams) (Transfers, error)
- func (q *Queries) DeleteAccount(ctx context.Context, id int64) error
- func (q *Queries) GetAccount(ctx context.Context, id int64) (Accounts, error)
- func (q *Queries) GetAccountForUpdate(ctx context.Context, id int64) (Accounts, error)
- func (q *Queries) GetEntry(ctx context.Context, id int64) (Entries, error)
- func (q *Queries) GetTransfer(ctx context.Context, id int64) (Transfers, error)
- func (q *Queries) ListAccounts(ctx context.Context, arg ListAccountsParams) ([]Accounts, error)
- func (q *Queries) ListEntries(ctx context.Context, arg ListEntriesParams) ([]Entries, error)
- func (q *Queries) ListTransfers(ctx context.Context, arg ListTransfersParams) ([]Transfers, error)
- func (q *Queries) UpdateAccount(ctx context.Context, arg UpdateAccountParams) (Accounts, error)
- func (q *Queries) UpdateAccountBalance(ctx context.Context, arg UpdateAccountBalanceParams) (Accounts, error)
- func (q *Queries) WithTx(tx pgx.Tx) *Queries
- type SQLStore
- type Store
- type TransferTxParams
- type TransferTxResult
- type Transfers
- type UpdateAccountBalanceParams
- type UpdateAccountParams
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateAccountParams ¶
type CreateEntryParams ¶
type CreateTransferParams ¶
type Entries ¶
type Entries struct {
ID int64 `json:"id"`
AccountID int64 `json:"account_id"`
// Can be negative
Amount int64 `json:"amount"`
CreatedAt pgtype.Timestamptz `json:"created_at"`
}
type ListAccountsParams ¶
type ListEntriesParams ¶
type ListTransfersParams ¶
type Querier ¶
type Querier interface {
CreateAccount(ctx context.Context, arg CreateAccountParams) (Accounts, error)
CreateEntry(ctx context.Context, arg CreateEntryParams) (Entries, error)
CreateTransfer(ctx context.Context, arg CreateTransferParams) (Transfers, error)
DeleteAccount(ctx context.Context, id int64) error
GetAccount(ctx context.Context, id int64) (Accounts, error)
GetAccountForUpdate(ctx context.Context, id int64) (Accounts, error)
GetEntry(ctx context.Context, id int64) (Entries, error)
GetTransfer(ctx context.Context, id int64) (Transfers, error)
ListAccounts(ctx context.Context, arg ListAccountsParams) ([]Accounts, error)
ListEntries(ctx context.Context, arg ListEntriesParams) ([]Entries, error)
ListTransfers(ctx context.Context, arg ListTransfersParams) ([]Transfers, error)
UpdateAccount(ctx context.Context, arg UpdateAccountParams) (Accounts, error)
UpdateAccountBalance(ctx context.Context, arg UpdateAccountBalanceParams) (Accounts, error)
}
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) CreateAccount ¶
func (*Queries) CreateEntry ¶
func (*Queries) CreateTransfer ¶
func (*Queries) DeleteAccount ¶
func (*Queries) GetAccount ¶
func (*Queries) GetAccountForUpdate ¶
func (*Queries) GetTransfer ¶
func (*Queries) ListAccounts ¶
func (*Queries) ListEntries ¶
func (*Queries) ListTransfers ¶
func (*Queries) UpdateAccount ¶
func (*Queries) UpdateAccountBalance ¶
type SQLStore ¶
type SQLStore struct {
*Queries
// contains filtered or unexported fields
}
func (*SQLStore) TransferTx ¶
func (s *SQLStore) TransferTx(ctx context.Context, arg TransferTxParams) (TransferTxResult, error)
type Store ¶
type Store interface {
Querier
TransferTx(ctx context.Context, arg TransferTxParams) (TransferTxResult, error)
}
type TransferTxParams ¶
type TransferTxResult ¶
type UpdateAccountParams ¶
Click to show internal directories.
Click to hide internal directories.