Documentation
¶
Index ¶
- Variables
- func Error(err error) error
- func Get[T any](ctx context.Context, database *Database, builder squirrel.SelectBuilder) (*T, error)
- func NewConfig(url string, l *zap.Logger) (*pgxpool.Config, error)
- func Select[T any](ctx context.Context, database *Database, builder squirrel.SelectBuilder) ([]T, error)
- type Database
- func (r Database) Delete(ctx context.Context, builder squirrel.DeleteBuilder) (rowsAffected int64, err error)
- func (r Database) ExecuteRaw(ctx context.Context, query string, args ...any) (rowsAffected int64, err error)
- func (r Database) GetRaw(ctx context.Context, dst any, query string, args ...any) error
- func (r Database) Insert(ctx context.Context, builder squirrel.InsertBuilder) (rowsAffected int64, err error)
- func (r Database) QueryBuilder() QueryBuilder
- func (r Database) SelectRaw(ctx context.Context, dst any, query string, args ...any) error
- func (r Database) Transaction(ctx context.Context) (pgx.Tx, error)
- func (r Database) Update(ctx context.Context, builder squirrel.UpdateBuilder) (rowsAffected int64, err error)
- func (r Database) WithTx(ctx context.Context, ...) error
- type Logger
- type QueryBuilder
- type QueryExecutor
- func (r QueryExecutor) Delete(ctx context.Context, builder squirrel.DeleteBuilder) (int64, error)
- func (r QueryExecutor) ExecuteRaw(ctx context.Context, query string, args ...any) (rowsAffected int64, err error)
- func (r QueryExecutor) GetRaw(ctx context.Context, dst any, query string, args ...any) error
- func (r QueryExecutor) Insert(ctx context.Context, builder squirrel.InsertBuilder) (int64, error)
- func (r QueryExecutor) SelectRaw(ctx context.Context, dst any, query string, args ...any) error
- func (r QueryExecutor) Update(ctx context.Context, builder squirrel.UpdateBuilder) (int64, error)
- type QueryRunner
- type Table
- type TransactionExecutor
Constants ¶
This section is empty.
Variables ¶
Functions ¶
Types ¶
type Database ¶
type Database struct {
// contains filtered or unexported fields
}
func (Database) ExecuteRaw ¶
func (Database) QueryBuilder ¶
func (r Database) QueryBuilder() QueryBuilder
type QueryBuilder ¶
type QueryBuilder struct {
squirrel.StatementBuilderType
}
func NewQueryBuilder ¶
func NewQueryBuilder() QueryBuilder
type QueryExecutor ¶
type QueryExecutor struct {
// contains filtered or unexported fields
}
func NewQueryExecutor ¶
func NewQueryExecutor(executor QueryRunner) *QueryExecutor
func (QueryExecutor) Delete ¶
func (r QueryExecutor) Delete(ctx context.Context, builder squirrel.DeleteBuilder) (int64, error)
func (QueryExecutor) ExecuteRaw ¶
func (QueryExecutor) Insert ¶
func (r QueryExecutor) Insert(ctx context.Context, builder squirrel.InsertBuilder) (int64, error)
func (QueryExecutor) Update ¶
func (r QueryExecutor) Update(ctx context.Context, builder squirrel.UpdateBuilder) (int64, error)
type QueryRunner ¶
type TransactionExecutor ¶
type TransactionExecutor struct {
*QueryExecutor
}
func NewTransactionExecutor ¶
func NewTransactionExecutor(tx pgx.Tx) *TransactionExecutor
func (*TransactionExecutor) Commit ¶
func (txex *TransactionExecutor) Commit() error
func (*TransactionExecutor) Rollback ¶
func (txex *TransactionExecutor) Rollback() error
Click to show internal directories.
Click to hide internal directories.