Versions in this module Expand all Collapse all v1 v1.0.0 Oct 11, 2026 Changes in this version + var ErrDuplicateDriver = errors.New("kernel: duplicate database driver") + var ErrEmptyUpsertKeys = errors.New("kernel: upsert requires at least one key column") + type Dialect interface + IsDuplicateError func(err error) bool + Name func() string + Placeholder func(index int) string + SupportsReturning func() bool + Upsert func(table string, keyColumns, valueColumns []string) (string, error) + func MySQLDialect() Dialect + func PostgresDialect() Dialect + func SQLiteDialect() Dialect + type Driver interface + Dialect func() Dialect + MigrationDir func() string + Name func() string + Open func(dsn string, opts OpenOptions) (*sql.DB, error) + type DriverRegistry struct + func NewDriverRegistry() *DriverRegistry + func (r *DriverRegistry) Get(name string) (Driver, error) + func (r *DriverRegistry) Names() []string + func (r *DriverRegistry) Register(driver Driver) error + type OpenOptions struct + MaxOpenConns int + type UnknownDriverError struct + Installed []string + Name string + func (e *UnknownDriverError) Error() string