Versions in this module Expand all Collapse all v1 v1.4.4 Jan 26, 2022 v1.4.3 Dec 14, 2021 Changes in this version + func LoadByType(p reflect.Type) (interface{}, bool) + func SaveByType(p reflect.Type, db interface{}) + func UseDataBaseHandler(typ string, handler DataBaseConnectionHandler) + type Config struct + ConnMaxIdleTime int64 + ConnMaxLifeTime int64 + Database string + Host string + LazyFetch bool + MaxIdleConns int + MaxOpenConns int + Password string + Tunnel string + Type string + Username string + func (c *Config) Prefix() string + type DataBaseConnectionHandler func(d *Starter, configure Datasource) (*sql.DB, error) + type Datasource interface + GetConnMaxIdleTime func() int64 + GetConnMaxLifeTime func() int64 + GetDatabase func() string + GetHost func() string + GetMaxIdleConns func() int + GetMaxOpenConns func() int + GetPassword func() string + GetTunnel func() string + GetType func() string + GetUsername func() string + IsLazyFetch func() bool + Tag func() string + type Helper struct + func NewHelper() *Helper + func (d *Helper) CreateDatasource() (Datasource, error) + func (d *Helper) SetDatasourceTag(datasource string) *Helper + func (d *Helper) SetPropertiesPrefix(prefix string) *Helper + type ORMUpgrader interface + Upgrade func(wrapper Wrapper) (interface{}, error) + UpgradeType func() reflect.Type + type Starter struct + Config ssh.Config + Datasource []Datasource + Log log.Logger + Repos []data.Repository + SSHDialer *ssh.Dialer + TCPDialer *tcp.Dialer + Upgraders []ORMUpgrader + func NewStarter() *Starter + func (s *Starter) Init() error + type Wrapper interface + Configure func() Datasource + DB func() *sql.DB