Versions in this module Expand all Collapse all v0 v0.1.0 Sep 9, 2026 Changes in this version + const DriverDM + const DriverPostgres + const ModeCluster + const ModeStandalone + var ErrDuplicateDriver = errors.New("dbkit: duplicate driver") + var ErrUnknownDriver = errors.New("dbkit: unknown driver") + func Open(cfg Config) (*sql.DB, error) + func Register(d Driver) error + type Config struct + Database string + Driver string + Host string + Mode string + Nodes []NodeConfig + Options map[string]string + Password string + Port int + Username string + type DMDriver struct + func (DMDriver) BuildDSN(cfg Config) (string, error) + func (DMDriver) Name() string + func (DMDriver) SQLDriverName() string + type Driver interface + BuildDSN func(cfg Config) (string, error) + Name func() string + SQLDriverName func() string + type NodeConfig struct + Host string + Port int + type PostgresDriver struct + func (PostgresDriver) BuildDSN(cfg Config) (string, error) + func (PostgresDriver) Name() string + func (PostgresDriver) SQLDriverName() string + type Registry struct + func NewRegistry() *Registry + func (r *Registry) Lookup(name string) (Driver, error) + func (r *Registry) Register(d Driver) error