Versions in this module Expand all Collapse all v1 v1.0.1 Jan 18, 2024 v1.0.0 Jan 10, 2024 Changes in this version + func IsShared(manager Manager) bool + func ManagerFactories() map[string]ManagerFactory + func Managers() map[string]Manager + func ReconfigureConnections(connections map[string]*Config) (err error) + func RegisterManager(connectionId string, manager Manager) error + func RegisterManagerFactory(factory ManagerFactory) error + func ReplaceManagerFactory(ref string, factory ManagerFactory) error + func ResolveConfig(config *Config) error + type Config struct + Ref string + Settings map[string]interface{} + func ToConfig(config map[string]interface{}) (*Config, error) + type Manager interface + GetConnection func() interface{} + ReleaseConnection func(connection interface{}) + Type func() string + func GetManager(id string) Manager + func NewManager(config *Config) (Manager, error) + func NewSharedManager(id string, config *Config) (Manager, error) + type ManagerFactory interface + NewManager func(settings map[string]interface{}) (Manager, error) + Type func() string + func GetManagerFactory(ref string) ManagerFactory + type ReconfigurableConnection interface + Reconfigure func(settings map[string]interface{}) error