Documentation
¶
Index ¶
- func NewConnection(cfg config.DatabaseConfig) (*pgxpool.Pool, error)
- type CreateUserParams
- type DBTX
- type LookupUserRow
- type LookupUsersRow
- type Querier
- type Queries
- func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) (User, error)
- func (q *Queries) GetSaltByEmail(ctx context.Context, email string) ([]byte, error)
- func (q *Queries) GetUserByEmail(ctx context.Context, email string) (User, error)
- func (q *Queries) GetUserById(ctx context.Context, id uuid.UUID) (User, error)
- func (q *Queries) LookupUser(ctx context.Context, emailHash []byte) (LookupUserRow, error)
- func (q *Queries) LookupUsers(ctx context.Context, dollar_1 []uuid.UUID) ([]LookupUsersRow, error)
- func (q *Queries) WithTx(tx pgx.Tx) *Queries
- type User
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewConnection ¶
func NewConnection(cfg config.DatabaseConfig) (*pgxpool.Pool, error)
Types ¶
type CreateUserParams ¶
type LookupUserRow ¶
type LookupUsersRow ¶
type Querier ¶
type Querier interface {
CreateUser(ctx context.Context, arg CreateUserParams) (User, error)
GetSaltByEmail(ctx context.Context, email string) ([]byte, error)
GetUserByEmail(ctx context.Context, email string) (User, error)
GetUserById(ctx context.Context, id uuid.UUID) (User, error)
LookupUser(ctx context.Context, emailHash []byte) (LookupUserRow, error)
LookupUsers(ctx context.Context, dollar_1 []uuid.UUID) ([]LookupUsersRow, error)
}
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) CreateUser ¶
func (*Queries) GetSaltByEmail ¶
func (*Queries) GetUserByEmail ¶
func (*Queries) GetUserById ¶
func (*Queries) LookupUser ¶
func (*Queries) LookupUsers ¶
type User ¶
type User struct {
ID uuid.UUID
Email string
EmailHash []byte
Username string
Salt []byte
AuthVerifier []byte
IdentityPublicKey []byte
EncIdentityPrivateKey []byte
IdentityPrivateKeyNonce []byte
VaultPublicKey []byte
EncVaultPrivateKey []byte
VaultPrivateKeyNonce []byte
CreatedAt time.Time
UpdatedAt time.Time
}
Click to show internal directories.
Click to hide internal directories.