storage

package
v0.0.0-...-75a9be3 Latest Latest
Warning

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

Go to latest
Published: Dec 7, 2024 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EnsureMigrationsDone

func EnsureMigrationsDone(driver database.Driver, dbName string) error

func NewConnectionPool

func NewConnectionPool(ctx context.Context, connString string) (*pgxpool.Pool, error)

func NewRedisClient

func NewRedisClient(ctx context.Context, connString string) (*redis.Client, error)

Types

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 Item

type Item struct {
	ID   int32  `db:"id" json:"id"`
	Name string `db:"name" json:"name"`
}

type Querier

type Querier interface {
	CreateItem(ctx context.Context, db DBTX, name string) (int32, error)
	GetItem(ctx context.Context, db DBTX, id int32) (Item, error)
	GetItems(ctx context.Context, db DBTX) ([]Item, error)
}

type Queries

type Queries struct {
}

func New

func New() *Queries

func (*Queries) CreateItem

func (q *Queries) CreateItem(ctx context.Context, db DBTX, name string) (int32, error)

func (*Queries) GetItem

func (q *Queries) GetItem(ctx context.Context, db DBTX, id int32) (Item, error)

func (*Queries) GetItems

func (q *Queries) GetItems(ctx context.Context, db DBTX) ([]Item, error)

Jump to

Keyboard shortcuts

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