sql

package
v1.2.1 Latest Latest
Warning

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

Go to latest
Published: Dec 9, 2025 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Exec added in v1.2.0

func Exec(ctx context.Context, q Querier, qb squirrel.Sqlizer) (int64, error)

func Get added in v1.2.0

func Get[T any](ctx context.Context, q Querier, qb squirrel.Sqlizer) (T, error)

func Select added in v1.2.0

func Select[T any](ctx context.Context, q Querier, qb squirrel.Sqlizer) ([]T, error)

Types

type DB

type DB interface {
	Querier
	GetSQLX() *sqlx.DB
	BeginTx(ctx context.Context, opts *sql.TxOptions) (Tx, error)
}

type DBConn

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

func NewDB

func NewDB(ctx context.Context, config config) (*DBConn, error)

func NewDBFromSqlx

func NewDBFromSqlx(db *sqlx.DB) (*DBConn, error)

func NewDBWithOTel

func NewDBWithOTel(ctx context.Context, cfg config) (*DBConn, error)

func (*DBConn) BeginTx

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

func (*DBConn) Close added in v1.2.0

func (db *DBConn) Close() error

func (*DBConn) ExecContext

func (db *DBConn) ExecContext(ctx context.Context, query string, args ...any) (sql.Result, error)

func (*DBConn) GetContext

func (db *DBConn) GetContext(ctx context.Context, dest any, query string, args ...any) error

func (*DBConn) GetSQLX

func (db *DBConn) GetSQLX() *sqlx.DB

func (*DBConn) SelectContext

func (db *DBConn) SelectContext(ctx context.Context, dest any, query string, args ...any) error

type DBManager

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

func NewManager

func NewManager(db DB) *DBManager

func (*DBManager) GetQuerier added in v1.2.0

func (m *DBManager) GetQuerier(ctx context.Context) Querier

func (*DBManager) WithTx

func (m *DBManager) WithTx(ctx context.Context, callback func(context.Context) error) error

type Manager

type Manager interface {
	WithTx(ctx context.Context, callback func(context.Context) error) error
	GetQuerier(ctx context.Context) Querier
}

type Querier

type Querier interface {
	GetContext(ctx context.Context, dest any, query string, args ...any) error
	SelectContext(ctx context.Context, dest any, query string, args ...any) error
	ExecContext(ctx context.Context, query string, args ...any) (sql.Result, error)
}

type Tx

type Tx interface {
	Querier
	Commit() error
	Rollback() error
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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