Versions in this module Expand all Collapse all v0 v0.179.0 Sep 14, 2023 Changes in this version + var Cli = New() + var DefaultTimeoutOptions = TimeoutOptions + var PluginSecureSocksProxyClientCert = "GF_SECURE_SOCKS_DATASOURCE_PROXY_CLIENT_CERT" + var PluginSecureSocksProxyClientKey = "GF_SECURE_SOCKS_DATASOURCE_PROXY_CLIENT_KEY" + var PluginSecureSocksProxyEnabled = "GF_SECURE_SOCKS_DATASOURCE_PROXY_SERVER_ENABLED" + var PluginSecureSocksProxyProxyAddress = "GF_SECURE_SOCKS_DATASOURCE_PROXY_PROXY_ADDRESS" + var PluginSecureSocksProxyRootCACert = "GF_SECURE_SOCKS_DATASOURCE_PROXY_ROOT_CA_CERT" + var PluginSecureSocksProxyServerName = "GF_SECURE_SOCKS_DATASOURCE_PROXY_SERVER_NAME" + func SecureSocksProxyEnabledOnDS(jsonData map[string]interface{}) bool + type AuthOptions struct + Password string + Username string + type Client interface + ConfigureSecureSocksHTTPProxy func(transport *http.Transport, opts *Options) error + NewSecureSocksProxyContextDialer func(opts *Options) (proxy.Dialer, error) + SecureSocksProxyEnabled func(opts *Options) bool + func New() Client + func NewWithCfg(cfg *ClientCfg) Client + type ClientCfg struct + ClientCert string + ClientKey string + Enabled bool + ProxyAddress string + RootCA string + ServerName string + type Options struct + Auth *AuthOptions + Enabled bool + Timeouts *TimeoutOptions + type TimeoutOptions struct + KeepAlive time.Duration + Timeout time.Duration