Versions in this module Expand all Collapse all v1 v1.0.0 Apr 5, 2026 Changes in this version + var ErrConnectionFailed = errors.New("database connection failed") + var ErrConnectionNotFound = errors.New("connection not found") + var ErrDriverNotFound = errors.New("database driver not found") + var ErrNoDefault = errors.New("no default connection set") + var ErrTransactionFailed = errors.New("transaction failed") + func WithTransaction(db *sql.DB, fn TxFunc) error + type ConnectionConfig struct + ConnMaxLifetime time.Duration + Database string + Driver string + Host string + MaxIdleConns int + MaxOpenConns int + Options map[string]string + Password string + Port int + Username string + type Driver interface + Name func() string + Open func(config ConnectionConfig) (*sql.DB, error) + type Manager struct + func NewManager() *Manager + func (m *Manager) AddConnection(name string, config ConnectionConfig) error + func (m *Manager) Close() error + func (m *Manager) Connection(name string) (*sql.DB, error) + func (m *Manager) Default() (*sql.DB, error) + func (m *Manager) RegisterDriver(name string, driver Driver) + func (m *Manager) SetDefault(name string) error + type TxFunc func(tx *sql.Tx) error