Versions in this module Expand all Collapse all v0 v0.1.0 Mar 25, 2026 Changes in this version + func NewDBConnection(driverName string, dsn DSNIfc) (*sql.DB, error) + type ConnectionFactoryIfc interface + NewConnection func(dsn DSNIfc) (*sql.DB, error) + type DBConnectionFactory struct + func NewDBConnectionFactory(driver string) *DBConnectionFactory + func (r *DBConnectionFactory) NewConnection(dsn DSNIfc) (*sql.DB, error) + type DBConnectionFactoryIfc interface + NewConnection func(dsn DSNIfc) (*sql.DB, error) + func DBConnectionFactryFromIfc(i interface{}) (DBConnectionFactoryIfc, error) + type DSN struct + func NewDSN(dsn string) (*DSN, error) + func (r DSN) ToHash() string + func (r DSN) ToString() string + type DSNBuilder struct + func BuildDSN() *DSNBuilder + func (r *DSNBuilder) Configure(config cfg.ConfigIfc) error + func (r *DSNBuilder) SetAddr(addr string) *DSNBuilder + func (r *DSNBuilder) SetAllowAllFiles(allowAllFiles bool) *DSNBuilder + func (r *DSNBuilder) SetAllowCleartextPasswords(allowCleartextPasswords bool) *DSNBuilder + func (r *DSNBuilder) SetAllowNativePasswords(allowNativePasswords bool) *DSNBuilder + func (r *DSNBuilder) SetAllowOldPasswords(allowOldPasswords bool) *DSNBuilder + func (r *DSNBuilder) SetCheckConnLiveness(checkConnLiveness bool) *DSNBuilder + func (r *DSNBuilder) SetClientFoundRows(clientFoundRows bool) *DSNBuilder + func (r *DSNBuilder) SetCollation(collation string) *DSNBuilder + func (r *DSNBuilder) SetColumnsWithAlias(columnsWithAlias bool) *DSNBuilder + func (r *DSNBuilder) SetDBName(name string) *DSNBuilder + func (r *DSNBuilder) SetInterpolateParams(interpolateParams bool) *DSNBuilder + func (r *DSNBuilder) SetLoc(loc *time.Location) *DSNBuilder + func (r *DSNBuilder) SetMaxAllowedPacket(maxAllowedPacket int) *DSNBuilder + func (r *DSNBuilder) SetMultiStatements(multiStatements bool) *DSNBuilder + func (r *DSNBuilder) SetNet(net string) *DSNBuilder + func (r *DSNBuilder) SetParams(params map[string]string) *DSNBuilder + func (r *DSNBuilder) SetParseTime(parseTime bool) *DSNBuilder + func (r *DSNBuilder) SetPasswd(passwd string) *DSNBuilder + func (r *DSNBuilder) SetReadTimeout(readTimeout time.Duration) *DSNBuilder + func (r *DSNBuilder) SetRejectReadOnly(rejectReadOnly bool) *DSNBuilder + func (r *DSNBuilder) SetServerPubKey(serverPubKey string) *DSNBuilder + func (r *DSNBuilder) SetTLSConfig(tlsConfig string) *DSNBuilder + func (r *DSNBuilder) SetTimeout(timeout time.Duration) *DSNBuilder + func (r *DSNBuilder) SetUser(user string) *DSNBuilder + func (r *DSNBuilder) SetWriteTimeout(writeTimeout time.Duration) *DSNBuilder + func (r DSNBuilder) Build() (*DSN, error) + type DSNBuilderIfc interface + Build func() (*DSN, error) + Configure func(config cfg.ConfigIfc) error + SetAddr func(addr string) *DSNBuilder + SetAllowAllFiles func(allowAllFiles bool) *DSNBuilder + SetAllowCleartextPasswords func(allowCleartextPasswords bool) *DSNBuilder + SetAllowNativePasswords func(allowNativePasswords bool) *DSNBuilder + SetAllowOldPasswords func(allowOldPasswords bool) *DSNBuilder + SetCheckConnLiveness func(checkConnLiveness bool) *DSNBuilder + SetClientFoundRows func(clientFoundRows bool) *DSNBuilder + SetCollation func(collation string) *DSNBuilder + SetColumnsWithAlias func(columnsWithAlias bool) *DSNBuilder + SetDBName func(name string) *DSNBuilder + SetInterpolateParams func(interpolateParams bool) *DSNBuilder + SetLoc func(loc *time.Location) *DSNBuilder + SetMaxAllowedPacket func(maxAllowedPacket int) *DSNBuilder + SetMultiStatements func(multiStatements bool) *DSNBuilder + SetNet func(net string) *DSNBuilder + SetParams func(params map[string]string) *DSNBuilder + SetParseTime func(parseTime bool) *DSNBuilder + SetPasswd func(passwd string) *DSNBuilder + SetReadTimeout func(readTimeout time.Duration) *DSNBuilder + SetRejectReadOnly func(rejectReadOnly bool) *DSNBuilder + SetServerPubKey func(serverPubKey string) *DSNBuilder + SetTLSConfig func(tlsConfig string) *DSNBuilder + SetTimeout func(timeout time.Duration) *DSNBuilder + SetUser func(user string) *DSNBuilder + SetWriteTimeout func(writeTimeout time.Duration) *DSNBuilder + type DSNIfc interface + ToHash func() string + ToString func() string