Versions in this module Expand all Collapse all v0 v0.8.0 Mar 29, 2023 v0.7.0 Mar 29, 2023 Changes in this version + func RegisterDriver(key string, driver Driver) + type ConfigError struct + Addr string + DSN string + DriverName string + Err error + Idx int + Msg string + func (ce *ConfigError) Error() string + func (ce *ConfigError) Unwrap() error + type Datasource struct + ConnectionString string + DriverName string + Queries []string + func (cd Datasource) Driver() (Driver, error) + type Dialer interface + DialContext func(context.Context, string, string) (net.Conn, error) + type DialerFunc func(context.Context, string, string) (net.Conn, error) + func (d DialerFunc) DialContext(ctx context.Context, net, addr string) (net.Conn, error) + type Driver interface + Name func() string + OpenConnector func(dialer Dialer, dsn string) (driver.Connector, error) + type Tunnel struct + func New(clientConfig *ssh.ClientConfig, remoteHostPort string) (*Tunnel, error) + func (tun *Tunnel) Close() error + func (tun *Tunnel) ConnCount() int + func (tun *Tunnel) DialContext(ctx context.Context, net, addr string) (net.Conn, error) + func (tun *Tunnel) IgnoreSetDeadlineRequest(val bool) + func (tun *Tunnel) OpenConnector(tunnelDriver Driver, dataSourceName string) (driver.Connector, error) + type TunnelConfig struct + ClientKey string + ClientKeyFile string + ClientKeyPwd string + Datasources map[string]Datasource + HostPort string + IgnoreDeadlines bool + Pwd string + ServerPublicKey string + ServerPublicKeyFile string + UserID string + func (tc *TunnelConfig) DatabaseMap() (map[string]*sql.DB, error)