Documentation
¶
Index ¶
- Variables
- type Account
- type CreateAccountParams
- type CreateEntryParams
- type CreateTransferParams
- type DBTX
- type Entry
- type ListAccountsParams
- type ListEntriesParams
- type ListTransfersParams
- type Querier
- type Queries
- func (q *Queries) CreateAccount(ctx context.Context, arg CreateAccountParams) (Account, error)
- func (q *Queries) CreateEntry(ctx context.Context, arg CreateEntryParams) (Entry, error)
- func (q *Queries) CreateTransfer(ctx context.Context, arg CreateTransferParams) (Transfer, error)
- func (q *Queries) DeleteAccount(ctx context.Context, id int64) (Account, error)
- func (q *Queries) DeleteEntry(ctx context.Context, id int64) (Entry, error)
- func (q *Queries) DeleteTransfer(ctx context.Context, fromAccountID int64) (Transfer, error)
- func (q *Queries) GetAccount(ctx context.Context, id int64) (Account, error)
- func (q *Queries) GetAccountForUpdate(ctx context.Context, id int64) (Account, error)
- func (q *Queries) GetEntry(ctx context.Context, accountID int64) (Entry, error)
- func (q *Queries) GetTransfer(ctx context.Context, fromAccountID int64) (Transfer, error)
- func (q *Queries) ListAccounts(ctx context.Context, arg ListAccountsParams) ([]Account, error)
- func (q *Queries) ListEntries(ctx context.Context, arg ListEntriesParams) ([]Entry, error)
- func (q *Queries) ListTransfers(ctx context.Context, arg ListTransfersParams) ([]Transfer, error)
- func (q *Queries) UpdateAccount(ctx context.Context, arg UpdateAccountParams) (Account, error)
- func (q *Queries) UpdateEntry(ctx context.Context, arg UpdateEntryParams) (Entry, error)
- func (q *Queries) UpdateTransfer(ctx context.Context, arg UpdateTransferParams) (Transfer, error)
- func (q *Queries) WithTx(tx pgx.Tx) *Queries
- type SqlStore
- type Store
- type Transfer
- type TransferReq
- type TransferRes
- type UpdateAccountParams
- type UpdateEntryParams
- type UpdateTransferParams
Constants ¶
This section is empty.
Variables ¶
View Source
var BackgroundWithValueKey = struct{}{}
define a backgroundWithValueKey , besides the func variable declaration must have the var keyword
Functions ¶
This section is empty.
Types ¶
type CreateAccountParams ¶
type CreateEntryParams ¶
type CreateTransferParams ¶
type Entry ¶
type Entry struct {
ID int64 `json:"id"`
AccountID int64 `json:"account_id"`
// can be negative or positive
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) (Account, error)
CreateEntry(ctx context.Context, arg CreateEntryParams) (Entry, error)
CreateTransfer(ctx context.Context, arg CreateTransferParams) (Transfer, error)
DeleteAccount(ctx context.Context, id int64) (Account, error)
DeleteEntry(ctx context.Context, id int64) (Entry, error)
DeleteTransfer(ctx context.Context, fromAccountID int64) (Transfer, error)
GetAccount(ctx context.Context, id int64) (Account, error)
GetAccountForUpdate(ctx context.Context, id int64) (Account, error)
GetEntry(ctx context.Context, accountID int64) (Entry, error)
GetTransfer(ctx context.Context, fromAccountID int64) (Transfer, error)
ListAccounts(ctx context.Context, arg ListAccountsParams) ([]Account, error)
ListEntries(ctx context.Context, arg ListEntriesParams) ([]Entry, error)
ListTransfers(ctx context.Context, arg ListTransfersParams) ([]Transfer, error)
UpdateAccount(ctx context.Context, arg UpdateAccountParams) (Account, error)
UpdateEntry(ctx context.Context, arg UpdateEntryParams) (Entry, error)
UpdateTransfer(ctx context.Context, arg UpdateTransferParams) (Transfer, 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) DeleteEntry ¶
func (*Queries) DeleteTransfer ¶
func (*Queries) GetAccount ¶
func (*Queries) GetAccountForUpdate ¶
func (*Queries) GetTransfer ¶
func (*Queries) ListAccounts ¶
func (*Queries) ListEntries ¶
func (*Queries) ListTransfers ¶
func (*Queries) UpdateAccount ¶
func (*Queries) UpdateEntry ¶
func (*Queries) UpdateTransfer ¶
type SqlStore ¶
type SqlStore struct {
*Queries
// contains filtered or unexported fields
}
func (*SqlStore) TransferTx ¶
func (store *SqlStore) TransferTx(ctx context.Context, req *TransferReq) (TransferRes, error)
create a transfer
type Store ¶
type Store interface {
Querier
TransferTx(ctx context.Context, req *TransferReq) (TransferRes, error)
// contains filtered or unexported methods
}
type TransferReq ¶
type TransferRes ¶
type TransferRes struct {
Transfer Transfer `json:"transfer"`
ToAccount Account `json:"to_account"`
FromAccount Account `json:"from_account"`
ToEntry Entry `json:"to_entry"`
FromEntry Entry `json:"from_entry"`
}
the transferRes
type UpdateAccountParams ¶
type UpdateEntryParams ¶
type UpdateTransferParams ¶
Click to show internal directories.
Click to hide internal directories.