models

package
v0.0.0-...-b1f2603 Latest Latest
Warning

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

Go to latest
Published: Jan 24, 2023 License: MIT Imports: 6 Imported by: 6

Documentation

Index

Constants

View Source
const (
	DBContextKey      = "database-context"
	SigningContextKey = "signing-context"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type MockDB

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

func (*MockDB) Begin

func (db *MockDB) Begin() (*sql.Tx, error)

func (*MockDB) BeginTx

func (db *MockDB) BeginTx(ctx context.Context, opts *sql.TxOptions) (*sql.Tx, error)

func (*MockDB) Close

func (db *MockDB) Close() error

func (*MockDB) Conn

func (db *MockDB) Conn(ctx context.Context) (*sql.Conn, error)

func (*MockDB) Driver

func (db *MockDB) Driver() driver.Driver

func (*MockDB) Exec

func (db *MockDB) Exec(query string, args ...interface{}) (sql.Result, error)

func (*MockDB) ExecContext

func (db *MockDB) ExecContext(ctx context.Context, query string, args ...interface{}) (sql.Result, error)

func (*MockDB) Ping

func (db *MockDB) Ping() error

func (*MockDB) PingContext

func (db *MockDB) PingContext(ctx context.Context) error

func (*MockDB) Prepare

func (db *MockDB) Prepare(query string) (*sql.Stmt, error)

func (*MockDB) PrepareContext

func (db *MockDB) PrepareContext(ctx context.Context, query string) (*sql.Stmt, error)

func (*MockDB) Query

func (db *MockDB) Query(query string, args ...interface{}) (*sql.Rows, error)

func (*MockDB) QueryContext

func (db *MockDB) QueryContext(ctx context.Context, query string, args ...interface{}) (*sql.Rows, error)

func (*MockDB) QueryRow

func (db *MockDB) QueryRow(query string, args ...interface{}) *sql.Row

func (*MockDB) QueryRowContext

func (db *MockDB) QueryRowContext(ctx context.Context, query string, args ...interface{}) *sql.Row

func (*MockDB) SetConnMaxLifetime

func (db *MockDB) SetConnMaxLifetime(d time.Duration)

func (*MockDB) SetMaxIdleConns

func (db *MockDB) SetMaxIdleConns(n int)

func (*MockDB) SetMaxOpenConns

func (db *MockDB) SetMaxOpenConns(n int)

func (*MockDB) Stats

func (db *MockDB) Stats() sql.DBStats

type MockableDB

type MockableDB interface {
	Begin() (*sql.Tx, error)
	BeginTx(ctx context.Context, opts *sql.TxOptions) (*sql.Tx, error)
	Close() error
	Conn(ctx context.Context) (*sql.Conn, error)
	Driver() driver.Driver
	Exec(query string, args ...interface{}) (sql.Result, error)
	ExecContext(ctx context.Context, query string, args ...interface{}) (sql.Result, error)
	Ping() error
	PingContext(ctx context.Context) error
	Prepare(query string) (*sql.Stmt, error)
	PrepareContext(ctx context.Context, query string) (*sql.Stmt, error)
	Query(query string, args ...interface{}) (*sql.Rows, error)
	QueryContext(ctx context.Context, query string, args ...interface{}) (*sql.Rows, error)
	QueryRow(query string, args ...interface{}) *sql.Row
	QueryRowContext(ctx context.Context, query string, args ...interface{}) *sql.Row
	SetConnMaxLifetime(d time.Duration)
	SetMaxIdleConns(n int)
	SetMaxOpenConns(n int)
	Stats() sql.DBStats
}

type User

type User struct {
	ID           uuid.UUID
	Username     string
	PasswordHash []byte
}

func GetUserByUsername

func GetUserByUsername(db MockableDB, username string) (User, error)

Jump to

Keyboard shortcuts

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