Versions in this module Expand all Collapse all v0 v0.5.0-dev.1 Aug 14, 2026 v0.4.0 Aug 14, 2026 Changes in this version + var ErrConnectionFailed = errors.New("database connection failed") + var ErrNotReady = errors.New("database not ready") + type Config struct + ConnMaxIdleTime *config.Duration + ConnMaxLifetime *config.Duration + ConnTimeout *config.Duration + Env Env + Host string + MaxIdleConns *int + MaxOpenConns *int + Name string + Options map[string]string + Password string + Port *int + User string + func (c *Config) Finalize(envPrefix string) error + func (c *Config) Merge(src *Config) + type DB struct + func New(conn *sql.DB, dialect Dialect, cfg Config) *DB + func (d *DB) Conn() *sql.DB + func (d *DB) Dialect() Dialect + func (d *DB) Ping(ctx context.Context) error + func (d *DB) Ready() bool + func (d *DB) Shutdown(ctx context.Context) error + func (d *DB) Start(ctx context.Context) error + type Dialect interface + MapError func(err error) error + Name func() string + Placeholder func(n int) string + type Env struct + ConnMaxIdleTime string + ConnMaxLifetime string + ConnTimeout string + Host string + MaxIdleConns string + MaxOpenConns string + Name string + Password string + Port string + User string + func NewEnv(prefix string) Env + type Provider string v0.4.0-dev.1 Aug 13, 2026