store

package
v0.0.0-...-e158c1e Latest Latest
Warning

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

Go to latest
Published: Nov 13, 2022 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ErrCodePqSQLDuplicateEntry = "23505"
)

Variables

View Source
var (
	ErrAlreadyEntry = errors.New("duplicate entry")
)
View Source
var (
	ErrNotFound = errors.New("not found")
)

Functions

func New

func New(ctx context.Context, cfg *config.Config) (*sqlx.DB, func(), error)

Types

type Beginner

type Beginner interface {
	BeginTx(ctx context.Context, opts *sql.TxOptions) (*sql.Tx, error)
}

type Execer

type Execer interface {
	ExecContext(ctx context.Context, query string, args ...any) (sql.Result, error)
	NamedExecContext(ctx context.Context, query string, arg interface{}) (sql.Result, error)
	QueryxContext(ctx context.Context, query string, args ...any) (*sqlx.Rows, error)
	QueryRowxContext(ctx context.Context, query string, args ...any) *sqlx.Row
}

type KVS

type KVS struct {
	Cli *redis.Client
}

func NewKvs

func NewKvs(ctx context.Context, cfg *config.Config) (*KVS, error)

func (*KVS) Load

func (k *KVS) Load(ctx context.Context, key string) (entity.UserId, error)

func (*KVS) Save

func (k *KVS) Save(ctx context.Context, key string, userID entity.UserId) error

type Preparer

type Preparer interface {
	PreparexContext(ctx context.Context, query string) (*sqlx.Stmt, error)
}

type Queryer

type Queryer interface {
	Preparer
	QueryxContext(ctx context.Context, query string, args ...any) (*sqlx.Rows, error)
	QueryRowxContext(ctx context.Context, query string, args ...any) *sqlx.Row
	GetContext(ctx context.Context, dest interface{}, query string, args ...any) error
	SelectContext(ctx context.Context, dest interface{}, query string, args ...any) error
}

type Repository

type Repository struct {
	Clocker clock.Clocker
}

func (*Repository) AddTask

func (r *Repository) AddTask(
	ctx context.Context, db Execer, t *entity.Task,
) error

func (*Repository) GetUser

func (r *Repository) GetUser(
	ctx context.Context, db Queryer, name string,
) (*entity.User, error)

func (*Repository) ListTasks

func (r *Repository) ListTasks(
	ctx context.Context, db Queryer, id entity.UserId,
) (entity.Tasks, error)

func (*Repository) RegisterUser

func (r *Repository) RegisterUser(
	ctx context.Context, db Execer, u *entity.User,
) error

Jump to

Keyboard shortcuts

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