Documentation
¶
Index ¶
- type Account
- type AddAccountBalanceParams
- type CreateAccountParams
- type CreateEntryParams
- type CreateTransferParams
- type CreateTransferPspParams
- type CreateUserParams
- type DBTX
- type Entry
- type ListAccountsParams
- type ListEntriesParams
- type ListTransfersParams
- type ListTransfersPspParams
- 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) CreateTransferPsp(ctx context.Context, arg CreateTransferPspParams) (TransfersPsp, error)
- func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) (User, error)
- func (q *Queries) DeleteAccount(ctx context.Context, id int64) error
- func (q *Queries) GetAccount(ctx context.Context, id int64) (Account, error)
- func (q *Queries) GetAccountByC(ctx context.Context, citizenship string) (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) GetTransferPsp(ctx context.Context, id int64) (TransfersPsp, error)
- func (q *Queries) GetUser(ctx context.Context, username string) (User, 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) ListTransfersPsp(ctx context.Context, arg ListTransfersPspParams) ([]TransfersPsp, error)
- func (q *Queries) UpdateAccount(ctx context.Context, arg UpdateAccountParams) (Account, error)
- func (q *Queries) WithTx(tx *sql.Tx) *Queries
- type ReceivePspTxParams
- type ReceivePspTxResult
- type SQLStore
- func (store *SQLStore) ReceivePspTx(ctx context.Context, arg ReceivePspTxParams) (ReceivePspTxResult, error)
- func (store *SQLStore) TransferPspTx(ctx context.Context, arg TransferPspTxParams) (TransferPspTxResult, error)
- func (store *SQLStore) TransferTx(ctx context.Context, arg TransferTxParams) (TransferTxResult, error)
- type Store
- type Transfer
- type TransferPspTxParams
- type TransferPspTxResult
- type TransferTxParams
- type TransferTxResult
- type TransfersPsp
- type UpdateAccountParams
- type User
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddAccountBalanceParams ¶
type CreateAccountParams ¶
type CreateEntryParams ¶
type CreateTransferParams ¶
type CreateTransferPspParams ¶
type CreateUserParams ¶
type ListAccountsParams ¶
type ListEntriesParams ¶
type ListTransfersParams ¶
type ListTransfersPspParams ¶
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) CreateTransferPsp(ctx context.Context, arg CreateTransferPspParams) (TransfersPsp, error) CreateUser(ctx context.Context, arg CreateUserParams) (User, error) DeleteAccount(ctx context.Context, id int64) error GetAccount(ctx context.Context, id int64) (Account, error) GetAccountByC(ctx context.Context, citizenship string) (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) GetTransferPsp(ctx context.Context, id int64) (TransfersPsp, error) GetUser(ctx context.Context, username string) (User, 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) ListTransfersPsp(ctx context.Context, arg ListTransfersPspParams) ([]TransfersPsp, error) UpdateAccount(ctx context.Context, arg UpdateAccountParams) (Account, error) }
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) AddAccountBalance ¶
func (*Queries) CreateAccount ¶
func (*Queries) CreateEntry ¶
func (*Queries) CreateTransfer ¶
func (*Queries) CreateTransferPsp ¶
func (q *Queries) CreateTransferPsp(ctx context.Context, arg CreateTransferPspParams) (TransfersPsp, error)
func (*Queries) CreateUser ¶
func (*Queries) DeleteAccount ¶
func (*Queries) GetAccount ¶
func (*Queries) GetAccountByC ¶
func (*Queries) GetAccountForUpdate ¶
func (*Queries) GetTransfer ¶
func (*Queries) GetTransferPsp ¶
func (*Queries) ListAccounts ¶
func (*Queries) ListEntries ¶
func (*Queries) ListTransfers ¶
func (*Queries) ListTransfersPsp ¶
func (q *Queries) ListTransfersPsp(ctx context.Context, arg ListTransfersPspParams) ([]TransfersPsp, error)
func (*Queries) UpdateAccount ¶
type ReceivePspTxParams ¶
type ReceivePspTxParams struct { AccountID int64 `json:"accountID"` PspAccountID int64 `json:"bankAccountID"` Amount int64 `json:"amount"` }
TransferTxParams contains the input parameters of the transfer transaction
type ReceivePspTxResult ¶
type ReceivePspTxResult struct { Transfer TransfersPsp `json:"transfer"` ToAccount Account `json:"to_account"` }
TransferTXResult is the result of the transfer transaction
type SQLStore ¶
type SQLStore struct { *Queries // contains filtered or unexported fields }
SQLStore provides all functions to execute db queries and transactions
func (*SQLStore) ReceivePspTx ¶
func (store *SQLStore) ReceivePspTx(ctx context.Context, arg ReceivePspTxParams) (ReceivePspTxResult, error)
TransferTx performs a money transfer from one account to the other. It creates a transfer record, add account entries and update account balance within a single database transaction
func (*SQLStore) TransferPspTx ¶
func (store *SQLStore) TransferPspTx(ctx context.Context, arg TransferPspTxParams) (TransferPspTxResult, error)
TransferTx performs a money transfer from one account to the other. It creates a transfer record, add account entries and update account balance within a single database transaction
func (*SQLStore) TransferTx ¶
func (store *SQLStore) TransferTx(ctx context.Context, arg TransferTxParams) (TransferTxResult, error)
TransferTx performs a money transfer from one account to the other. It creates a transfer record, add account entries and update account balance within a single database transaction
type Store ¶
type Store interface { Querier TransferTx(ctx context.Context, arg TransferTxParams) (TransferTxResult, error) TransferPspTx(ctx context.Context, arg TransferPspTxParams) (TransferPspTxResult, error) ReceivePspTx(ctx context.Context, arg ReceivePspTxParams) (ReceivePspTxResult, error) }
type TransferPspTxParams ¶
type TransferPspTxParams struct { AccountID int64 `json:"account_id"` PspAccountID int64 `json:"PspAccount_id"` Amount int64 `json:"amount"` }
TransferTxParams contains the input parameters of the transfer transaction
type TransferPspTxResult ¶
type TransferPspTxResult struct { Transfer TransfersPsp `json:"transfer"` FromAccount Account `json:"from_account"` }
TransferTXResult is the result of the transfer transaction
type TransferTxParams ¶
type TransferTxParams struct { FromAccountID int64 `json:"from_account_id"` ToAccountID int64 `json:"to_account_id"` Amount int64 `json:"amount"` }
TransferTxParams contains the input parameters of the transfer transaction
type TransferTxResult ¶
type TransferTxResult struct { Transfer Transfer `json:"transfer"` FromAccount Account `json:"from_account"` ToAccount Account `json:"to_account"` FromEntry Entry `json:"from_entry"` ToEntry Entry `json:"to_entry"` }
TransferTXResult is the result of the transfer transaction