queries

package
v0.0.0-...-b4f3790 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 28, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Account

type Account struct {
	ID        uuid.UUID
	Name      string
	Cpf       string
	Balance   int64
	CreatedAt time.Time
}

type CreateAccountParams

type CreateAccountParams struct {
	ID   uuid.UUID
	Name string
	Cpf  string
}

type CreateLoginParams

type CreateLoginParams struct {
	Cpf    string
	Secret string
}

type CreateTransferParams

type CreateTransferParams struct {
	ID                   uuid.UUID
	AccountOriginID      uuid.UUID
	AccountDestinationID uuid.UUID
	Amount               int64
}

type DBTX

type DBTX interface {
	Exec(context.Context, string, ...interface{}) (pgconn.CommandTag, error)
	Query(context.Context, string, ...interface{}) (pgx.Rows, error)
	QueryRow(context.Context, string, ...interface{}) pgx.Row
}

type GetAccountsBalancesRow

type GetAccountsBalancesRow struct {
	ID      uuid.UUID
	Balance int64
}

type GetAccountsRow

type GetAccountsRow struct {
	ID        uuid.UUID
	Name      string
	Cpf       string
	Balance   int64
	CreatedAt time.Time
	Secret    string
}

type GetLoginAndAccountRow

type GetLoginAndAccountRow struct {
	Cpf    string
	Secret string
	ID     uuid.UUID
}

type Login

type Login struct {
	Cpf    string
	Secret string
}

type Queries

type Queries struct {
	// contains filtered or unexported fields
}

func New

func New(db DBTX) *Queries

func (*Queries) CountAccountByCpf

func (q *Queries) CountAccountByCpf(ctx context.Context, cpf string) (int64, error)

func (*Queries) CreateAccount

func (q *Queries) CreateAccount(ctx context.Context, arg CreateAccountParams) (uuid.UUID, error)

func (*Queries) CreateLogin

func (q *Queries) CreateLogin(ctx context.Context, arg CreateLoginParams) (string, error)

func (*Queries) CreateTransfer

func (q *Queries) CreateTransfer(ctx context.Context, arg CreateTransferParams) (uuid.UUID, error)

func (*Queries) GetAccounts

func (q *Queries) GetAccounts(ctx context.Context) ([]GetAccountsRow, error)

func (*Queries) GetAccountsBalances

func (q *Queries) GetAccountsBalances(ctx context.Context, dollar_1 []uuid.UUID) ([]GetAccountsBalancesRow, error)

func (*Queries) GetLoginAndAccount

func (q *Queries) GetLoginAndAccount(ctx context.Context, cpf string) (GetLoginAndAccountRow, error)

func (*Queries) GetTransfers

func (q *Queries) GetTransfers(ctx context.Context, accountOriginID uuid.UUID) ([]Transfer, error)

func (*Queries) UpdateAccountBalance

func (q *Queries) UpdateAccountBalance(ctx context.Context, arg UpdateAccountBalanceParams) error

func (*Queries) WithTx

func (q *Queries) WithTx(tx pgx.Tx) *Queries

type Transfer

type Transfer struct {
	ID                   uuid.UUID
	AccountOriginID      uuid.UUID
	AccountDestinationID uuid.UUID
	Amount               int64
	CreatedAt            time.Time
}

type UpdateAccountBalanceParams

type UpdateAccountBalanceParams struct {
	ID      uuid.UUID
	Balance int64
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL