Versions in this module Expand all Collapse all v1 v1.0.1 Feb 3, 2023 Changes in this version + const EncryptionDisabled + const EncryptionOff + const EncryptionRequired + var ProtocolDialers map[string]ProtocolDialer = map[string]ProtocolDialer + var ProtocolParsers []ProtocolParser = []ProtocolParser + func SetupTLS(certificate string, insecureSkipVerify bool, hostInCertificate string, ...) (*tls.Config, error) + func TLSVersionFromString(minTLSVersion string) uint16 + type BrowserData map[string]map[string]string + type Config struct + AppName string + ConnTimeout time.Duration + Database string + DialTimeout time.Duration + DisableRetry bool + Encryption Encryption + FailOverPartner string + FailOverPort uint64 + Host string + HostInCertificateProvided bool + Instance string + KeepAlive time.Duration + LogFlags Log + PacketSize uint16 + Parameters map[string]string + Password string + Port uint64 + ProtocolParameters map[string]interface{} + Protocols []string + ReadOnlyIntent bool + ServerSPN string + TLSConfig *tls.Config + User string + Workstation string + func Parse(dsn string) (Config, error) + func (p Config) URL() *url.URL + type Encryption int + type Log uint64 + const LogDebug + const LogErrors + const LogMessages + const LogParams + const LogRetries + const LogRows + const LogSQL + const LogTransaction + type ProtocolDialer interface + CallBrowser func(p *Config) bool + DialConnection func(ctx context.Context, p *Config) (conn net.Conn, err error) + ParseBrowserData func(data BrowserData, p *Config) error + type ProtocolParser interface + ParseServer func(server string, p *Config) error + Protocol func() string