Versions in this module Expand all Collapse all v1 v1.0.0 May 3, 2022 Changes in this version + const DialectMySQL + const DialectSqlite + var ConnectionsConfigPath = genv.String("GRDB_CONNECTIONS_CONFIG_PATH", "rdb.connections") + var ErrConfigNotFound = fmt.Errorf("rdb config not found") + var ErrConversion = fmt.Errorf("invalid type conversion") + var ErrNilPointer = fmt.Errorf("invalid nil pointer") + var ErrUnknownDialect = fmt.Errorf("unknown rdb dialect") + var ObserveConfig = genv.Bool("GRDB_OBSERVE_CONFIG", true) + type ConnectionFactory struct + func NewConnectionFactory(config gconfig.Manager, dialectFactory *DialectFactory) (*ConnectionFactory, error) + func (f *ConnectionFactory) Get(name string, gcfg *gorm.Config) (*gorm.DB, error) + type DialectFactory []DialectStrategy + func (f *DialectFactory) Register(strategy DialectStrategy) error + func (f DialectFactory) Get(config gconfig.Config) (gorm.Dialector, error) + type DialectStrategy interface + Accept func(dialect string) bool + Get func(config gconfig.Config) (gorm.Dialector, error) + type DialectStrategyMySQL struct + func (DialectStrategyMySQL) Accept(dialect string) bool + func (DialectStrategyMySQL) Get(config gconfig.Config) (gorm.Dialector, error) + type DialectStrategySqlite struct + func (DialectStrategySqlite) Accept(name string) bool + func (DialectStrategySqlite) Get(cfg gconfig.Config) (gorm.Dialector, error)