Documentation
¶
Index ¶
- type Account
- type AddAccountBalanceParams
- type CreateAccountParams
- type CreateEntryParams
- type CreateTransferParams
- type DBTX
- type Entry
- type ListAccountsParams
- type ListTransfersParams
- type Querier
- type Queries
- func (q *Queries) AddAccountBalance(ctx context.Context, arg AddAccountBalanceParams) (Account, error)
- 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) error
- func (q *Queries) DeleteEntry(ctx context.Context, id int64) error
- func (q *Queries) DeleteTransfer(ctx context.Context, id int64) 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, id int64) (Entry, error)
- func (q *Queries) GetTransfer(ctx context.Context, id int64) (Transfer, error)
- func (q *Queries) ListAccounts(ctx context.Context, arg ListAccountsParams) ([]Account, error)
- func (q *Queries) ListEEntry(ctx context.Context) ([]Entry, error)
- func (q *Queries) ListTransferById(ctx context.Context) ([]Transfer, 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) error
- func (q *Queries) UpdateTransfer(ctx context.Context, arg UpdateTransferParams) error
- func (q *Queries) WithTx(tx *sql.Tx) *Queries
- type Store
- type Transfer
- type TransferTxParams
- type TransferTxResult
- type UpdateAccountParams
- type UpdateEntryParams
- type UpdateTransferParams
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddAccountBalanceParams ¶ added in v0.4.0
type CreateAccountParams ¶
type CreateEntryParams ¶ added in v0.2.0
type CreateTransferParams ¶
type ListAccountsParams ¶ added in v0.2.0
type ListTransfersParams ¶ added in v0.2.0
type Querier ¶
type Querier interface {
AddAccountBalance(ctx context.Context, arg AddAccountBalanceParams) (Account, error)
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) error
DeleteEntry(ctx context.Context, id int64) error
DeleteTransfer(ctx context.Context, id int64) error
GetAccount(ctx context.Context, id int64) (Account, error)
GetAccountForUpdate(ctx context.Context, id int64) (Account, error)
GetEntry(ctx context.Context, id int64) (Entry, error)
GetTransfer(ctx context.Context, id int64) (Transfer, error)
ListAccounts(ctx context.Context, arg ListAccountsParams) ([]Account, error)
ListEEntry(ctx context.Context) ([]Entry, error)
ListTransferById(ctx context.Context) ([]Transfer, error)
ListTransfers(ctx context.Context, arg ListTransfersParams) ([]Transfer, error)
UpdateAccount(ctx context.Context, arg UpdateAccountParams) (Account, error)
UpdateEntry(ctx context.Context, arg UpdateEntryParams) error
UpdateTransfer(ctx context.Context, arg UpdateTransferParams) error
}
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) AddAccountBalance ¶ added in v0.4.0
func (*Queries) CreateAccount ¶
func (*Queries) CreateEntry ¶ added in v0.2.0
func (*Queries) CreateTransfer ¶
func (*Queries) DeleteAccount ¶
func (*Queries) DeleteEntry ¶ added in v0.2.0
func (*Queries) DeleteTransfer ¶ added in v0.2.0
func (*Queries) GetAccount ¶
func (*Queries) GetAccountForUpdate ¶ added in v0.4.0
func (*Queries) GetTransfer ¶ added in v0.2.0
func (*Queries) ListAccounts ¶ added in v0.2.0
func (*Queries) ListEEntry ¶ added in v0.2.0
func (*Queries) ListTransferById ¶ added in v0.2.0
func (*Queries) ListTransfers ¶ added in v0.2.0
func (*Queries) UpdateAccount ¶ added in v0.2.0
func (*Queries) UpdateEntry ¶ added in v0.2.0
func (q *Queries) UpdateEntry(ctx context.Context, arg UpdateEntryParams) error
func (*Queries) UpdateTransfer ¶ added in v0.2.0
func (q *Queries) UpdateTransfer(ctx context.Context, arg UpdateTransferParams) error
type Store ¶ added in v0.2.0
type Store struct {
*Queries
// contains filtered or unexported fields
}
Store Embedding Queries and sq.DB to make a struct that can call queries and db to do transaction
func (*Store) TransferTx ¶ added in v0.2.0
func (store *Store) TransferTx(ctx context.Context, arg TransferTxParams) (TransferTxResult, error)
TransferTx performs transfer moeny from one account to other account
type TransferTxParams ¶ added in v0.2.0
type TransferTxParams struct {
FromAccountID int64 `json:"from_account_id"`
ToAccountID int64 `json:"to_account_id"`
Amount int64 `json:"amount"`
}
TransferTxParams contains of input param needed to do TransferTX
type TransferTxResult ¶ added in v0.2.0
type TransferTxResult struct {
Transfer Transfer `json:"transfer"`
FromAccount Account `json:"from_account_id"`
ToAccount Account `json:"to_account_id"`
FromEntry Entry `json:"from_entry"`
ToEntry Entry `json:"to_entry"`
}
TransferTxResult contains of result of TransferTx
type UpdateAccountParams ¶ added in v0.2.0
type UpdateEntryParams ¶ added in v0.2.0
Click to show internal directories.
Click to hide internal directories.