rexPgPool

package
v1.1.29 Latest Latest
Warning

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

Go to latest
Published: Apr 10, 2026 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DefaultPoolConfig

func DefaultPoolConfig(conf *PgPoolConfig) *pgxpool.Config

Types

type PgPool

type PgPool interface {
	GetPool() *pgxpool.Pool
	GetConn() *pgxpool.Conn
	Ping() error
	Close()
}

func NewPgPool

func NewPgPool(conf *pgxpool.Config) PgPool

type PgPoolConfig

type PgPoolConfig struct {
	Host     string `json:",default=pg.xx.com"`
	User     string `json:",default=admin"`
	Password string `json:",default=admin123"`
	DbName   string `json:",default=public"`
	Port     uint   `json:",default=5432"`
	SslMode  string `json:",default=disable"`
	Loc      string `json:",default=Asia/Shanghai"`
	Debug    bool   `json:",default=true"`

	MaxConns          int32         `json:",default=4"`
	MinConns          int32         `json:",default=0"`
	MaxConnLifetime   time.Duration `json:",default=10m"`
	MaxConnIdleTime   time.Duration `json:",default=30m"`
	HealthCheckPeriod time.Duration `json:",default=1m"`
	ConnectTimeout    time.Duration `json:",default=5s"`
}

type QueryTracer

type QueryTracer struct{}

func (*QueryTracer) TraceQueryEnd

func (t *QueryTracer) TraceQueryEnd(ctx context.Context, conn *pgx.Conn, data pgx.TraceQueryEndData)

func (*QueryTracer) TraceQueryStart

func (t *QueryTracer) TraceQueryStart(ctx context.Context, conn *pgx.Conn, data pgx.TraceQueryStartData) context.Context

Jump to

Keyboard shortcuts

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