Documentation ¶
Index ¶
- Constants
- Variables
- func AddMoney(ctx context.Context, q *Queries, accountID1 int64, ammount1 int64, ...) (account1 Account, account2 Account, err error)
- func ErrorCode(err error) string
- type Account
- type AddAccountsBalanceParams
- type CreateAccountParams
- type CreateAccountTxParams
- type CreateAccountTxResult
- type CreateEntriesParams
- type CreateSessionParams
- type CreateTransfersParams
- type CreateUserParams
- type CreateUserTxParams
- type CreateUserTxResult
- type CreateVerifyEmailParams
- type DBTX
- type Entry
- type ListAccountsParams
- type ListAccountsTxParams
- type ListAccountsTxResult
- type ListEntriesParams
- type ListTransfersParams
- type Querier
- type Queries
- func (q *Queries) AddAccountsBalance(ctx context.Context, arg AddAccountsBalanceParams) (Account, error)
- func (q *Queries) CreateAccount(ctx context.Context, arg CreateAccountParams) (Account, error)
- func (q *Queries) CreateEntries(ctx context.Context, arg CreateEntriesParams) (Entry, error)
- func (q *Queries) CreateSession(ctx context.Context, arg CreateSessionParams) (Session, error)
- func (q *Queries) CreateTransfers(ctx context.Context, arg CreateTransfersParams) (Transfer, error)
- func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) (User, error)
- func (q *Queries) CreateVerifyEmail(ctx context.Context, arg CreateVerifyEmailParams) (VerifyEmail, error)
- func (q *Queries) DeleteAccounts(ctx context.Context, id int64) error
- func (q *Queries) GetAccounts(ctx context.Context, id int64) (Account, error)
- func (q *Queries) GetAccountsForUpdate(ctx context.Context, id int64) (Account, error)
- func (q *Queries) GetEntries(ctx context.Context, id int64) (Entry, error)
- func (q *Queries) GetSession(ctx context.Context, id uuid.UUID) (Session, error)
- func (q *Queries) GetTransfers(ctx context.Context, id int64) (Transfer, 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) UpdateAccounts(ctx context.Context, arg UpdateAccountsParams) (Account, error)
- func (q *Queries) UpdateUser(ctx context.Context, arg UpdateUserParams) (User, error)
- func (q *Queries) UpdateVerifyEmail(ctx context.Context, arg UpdateVerifyEmailParams) (VerifyEmail, error)
- func (q *Queries) WithTx(tx pgx.Tx) *Queries
- type SQLStore
- func (store *SQLStore) CreateAccountTx(ctx context.Context, arg CreateAccountTxParams) (CreateAccountTxResult, error)
- func (store *SQLStore) CreateUserTx(ctx context.Context, arg CreateUserTxParams) (CreateUserTxResult, error)
- func (store *SQLStore) ListAccountsTx(ctx context.Context, arg ListAccountsTxParams) (ListAccountsTxResult, error)
- func (store *SQLStore) TransfersTx(ctx context.Context, arg TransferTxParams) (TransferTxResult, error)
- func (store *SQLStore) VerifyEmailsTx(ctx context.Context, arg VerifyEmailsTxParams) (VerifyEmailsTxResult, error)
- type Session
- type Store
- type Transfer
- type TransferTxParams
- type TransferTxResult
- type UpdateAccountsParams
- type UpdateUserParams
- type UpdateVerifyEmailParams
- type User
- type VerifyEmail
- type VerifyEmailsTxParams
- type VerifyEmailsTxResult
Constants ¶
View Source
const ( ForeignKeyViolation = "23503" UniqueViolation = "23505" )
Variables ¶
View Source
var ErrRecordNotFound = pgx.ErrNoRows
View Source
var ErrUniqueViolation = &pgconn.PgError{ Code: UniqueViolation, }
Functions ¶
Types ¶
type CreateAccountParams ¶
type CreateAccountTxParams ¶
type CreateAccountTxParams struct { CreateAccountParams AfterCreate func(account Account) error }
type CreateAccountTxResult ¶
type CreateAccountTxResult struct {
Account Account
}
type CreateEntriesParams ¶
type CreateSessionParams ¶
type CreateTransfersParams ¶
type CreateUserParams ¶
type CreateUserTxParams ¶
type CreateUserTxParams struct { CreateUserParams AfterCreate func(user User) error }
type CreateUserTxResult ¶
type CreateUserTxResult struct {
Users User
}
type CreateVerifyEmailParams ¶
type ListAccountsParams ¶
type ListAccountsTxParams ¶
type ListAccountsTxResult ¶
type ListAccountsTxResult struct {
Accounts []Account `json:"accounts"`
}
type ListEntriesParams ¶
type ListTransfersParams ¶
type Querier ¶
type Querier interface { AddAccountsBalance(ctx context.Context, arg AddAccountsBalanceParams) (Account, error) CreateAccount(ctx context.Context, arg CreateAccountParams) (Account, error) CreateEntries(ctx context.Context, arg CreateEntriesParams) (Entry, error) CreateSession(ctx context.Context, arg CreateSessionParams) (Session, error) CreateTransfers(ctx context.Context, arg CreateTransfersParams) (Transfer, error) CreateUser(ctx context.Context, arg CreateUserParams) (User, error) CreateVerifyEmail(ctx context.Context, arg CreateVerifyEmailParams) (VerifyEmail, error) DeleteAccounts(ctx context.Context, id int64) error GetAccounts(ctx context.Context, id int64) (Account, error) GetAccountsForUpdate(ctx context.Context, id int64) (Account, error) GetEntries(ctx context.Context, id int64) (Entry, error) GetSession(ctx context.Context, id uuid.UUID) (Session, error) GetTransfers(ctx context.Context, id int64) (Transfer, 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) UpdateAccounts(ctx context.Context, arg UpdateAccountsParams) (Account, error) UpdateUser(ctx context.Context, arg UpdateUserParams) (User, error) UpdateVerifyEmail(ctx context.Context, arg UpdateVerifyEmailParams) (VerifyEmail, error) }
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) AddAccountsBalance ¶
func (*Queries) CreateAccount ¶
func (*Queries) CreateEntries ¶
func (*Queries) CreateSession ¶
func (*Queries) CreateTransfers ¶
func (*Queries) CreateUser ¶
func (*Queries) CreateVerifyEmail ¶
func (q *Queries) CreateVerifyEmail(ctx context.Context, arg CreateVerifyEmailParams) (VerifyEmail, error)
func (*Queries) DeleteAccounts ¶
func (*Queries) GetAccounts ¶
func (*Queries) GetAccountsForUpdate ¶
func (*Queries) GetEntries ¶
func (*Queries) GetSession ¶
func (*Queries) GetTransfers ¶
func (*Queries) ListAccounts ¶
func (*Queries) ListEntries ¶
func (*Queries) ListTransfers ¶
func (*Queries) UpdateAccounts ¶
func (*Queries) UpdateUser ¶
func (*Queries) UpdateVerifyEmail ¶
func (q *Queries) UpdateVerifyEmail(ctx context.Context, arg UpdateVerifyEmailParams) (VerifyEmail, error)
type SQLStore ¶
type SQLStore struct { *Queries // contains filtered or unexported fields }
func (*SQLStore) CreateAccountTx ¶
func (store *SQLStore) CreateAccountTx(ctx context.Context, arg CreateAccountTxParams) (CreateAccountTxResult, error)
func (*SQLStore) CreateUserTx ¶
func (store *SQLStore) CreateUserTx(ctx context.Context, arg CreateUserTxParams) (CreateUserTxResult, error)
func (*SQLStore) ListAccountsTx ¶
func (store *SQLStore) ListAccountsTx(ctx context.Context, arg ListAccountsTxParams) (ListAccountsTxResult, error)
func (*SQLStore) TransfersTx ¶
func (store *SQLStore) TransfersTx(ctx context.Context, arg TransferTxParams) (TransferTxResult, error)
func (*SQLStore) VerifyEmailsTx ¶
func (store *SQLStore) VerifyEmailsTx(ctx context.Context, arg VerifyEmailsTxParams) (VerifyEmailsTxResult, error)
type Session ¶
type Session struct { ID uuid.UUID `json:"id"` Username string `json:"username"` RefreshToken string `json:"refresh_token"` UserAgent string `json:"user_agent"` ClientIp string `json:"client_ip"` IsEmailVerified bool `json:"is_email_verified"` IsBlocked bool `json:"is_blocked"` ExpiresAt time.Time `json:"expires_at"` CreatedAt time.Time `json:"created_at"` }
type Store ¶
type Store interface { Querier TransfersTx(ctx context.Context, arg TransferTxParams) (TransferTxResult, error) CreateUserTx(ctx context.Context, arg CreateUserTxParams) (CreateUserTxResult, error) VerifyEmailsTx(ctx context.Context, arg VerifyEmailsTxParams) (VerifyEmailsTxResult, error) CreateAccountTx(ctx context.Context, arg CreateAccountTxParams) (CreateAccountTxResult, error) ListAccountsTx(ctx context.Context, arg ListAccountsTxParams) (ListAccountsTxResult, error) }
type TransferTxParams ¶
type TransferTxResult ¶
type UpdateAccountsParams ¶
type UpdateUserParams ¶
type UpdateUserParams struct { HashedPassword pgtype.Text `json:"hashed_password"` PasswordChangedAt pgtype.Timestamptz `json:"password_changed_at"` FullName pgtype.Text `json:"full_name"` Email pgtype.Text `json:"email"` IsEmailVerified pgtype.Bool `json:"is_email_verified"` Username string `json:"username"` }
type UpdateVerifyEmailParams ¶
type User ¶
type User struct { Username string `json:"username"` HashedPassword string `json:"hashed_password"` FullName string `json:"full_name"` Email string `json:"email"` IsEmailVerified bool `json:"is_email_verified"` PasswordChangedAt time.Time `json:"password_changed_at"` CreatedAt time.Time `json:"created_at"` Role string `json:"role"` }
type VerifyEmail ¶
type VerifyEmailsTxParams ¶
type VerifyEmailsTxResult ¶
type VerifyEmailsTxResult struct { Users User VerifyEmails VerifyEmail }
Click to show internal directories.
Click to hide internal directories.