Documentation
¶
Index ¶
- Constants
- func Mapping[T any](rows pgx.Rows) (obj *T, err error)
- type Connector
- func (connect *Connector) Ctx(ctx context.Context) context.Context
- func (connect *Connector) ExecuteQuery(ctx context.Context, query string, params ...interface{}) error
- func (connect *Connector) GetConnection(ctx context.Context) (outCtx context.Context, alreadyExist bool, err error)
- func (connect *Connector) GetListener(ctx context.Context, channel string) (*Listener, error)
- func (connect *Connector) GetRows(ctx context.Context, query string, processing DBRowProcessing, ...) error
- func (connect *Connector) Setup(connectionString string) *Connector
- func (connect *Connector) Using(ctx context.Context, query DBContextExecutorFunction) error
- func (connect *Connector) UsingWithTransaction(ctx context.Context, query DBContextExecutorFunction) error
- type DBContextExecutorFunction
- type DBFieldMapping
- type DBRowProcessing
- type Database
- type Executor
- type Listener
Constants ¶
View Source
const ( DBContext = "db" DBExecutor = "dbExecutor" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Connector ¶
type Connector struct {
// contains filtered or unexported fields
}
func (*Connector) ExecuteQuery ¶
func (*Connector) GetConnection ¶
func (*Connector) GetListener ¶
GetListener - get listener
func (*Connector) Using ¶
func (connect *Connector) Using(ctx context.Context, query DBContextExecutorFunction) error
func (*Connector) UsingWithTransaction ¶
func (connect *Connector) UsingWithTransaction(ctx context.Context, query DBContextExecutorFunction) error
type DBFieldMapping ¶
type DBRowProcessing ¶ added in v3.0.5
type Database ¶
type Database struct {
Host *string `yaml:"host"`
Port int `yaml:"port"`
User string `yaml:"user"`
Password string `yaml:"password"`
Db string `yaml:"db"`
SslMode *string `yaml:"sslMode"`
PoolSize *int `yaml:"poolSize"`
// contains filtered or unexported fields
}
func (*Database) CopySettingsContext ¶ added in v3.0.2
func (*Database) GetConnector ¶
func (*Database) InitSettings ¶ added in v3.0.2
type Executor ¶
type Executor interface {
Begin(ctx context.Context) (pgx.Tx, error)
Exec(ctx context.Context, sql string, arguments ...any) (pgconn.CommandTag, error)
Query(ctx context.Context, sql string, args ...any) (pgx.Rows, error)
QueryRow(ctx context.Context, sql string, args ...any) pgx.Row
SendBatch(ctx context.Context, b *pgx.Batch) pgx.BatchResults
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.