Documentation ¶
Index ¶
- Constants
- func DefaultConfig(indent string) []byte
- func GetClient(serverName string) *http.Client
- func GetClientCustom(tr *http.Transport, http2Tr bool, GlobalTimeout time.Duration) (*http.Client, liberr.Error)
- func GetClientError(serverName string) (*http.Client, liberr.Error)
- func GetClientTimeout(serverName string, http2Tr bool, GlobalTimeout time.Duration) (*http.Client, liberr.Error)
- func GetClientTls(serverName string, tls libtls.TLSConfig, http2Tr bool, ...) (*http.Client, liberr.Error)
- func GetClientTlsForceIp(netw Network, ip string, serverName string, tls libtls.TLSConfig, http2Tr bool, ...) (*http.Client, liberr.Error)
- type FctHttpClient
- type Network
- type OptionForceIP
- type OptionTLS
- type Options
Constants ¶
View Source
const ( ClientTimeout30Sec = 30 * time.Second ClientTimeout10Sec = 10 * time.Second ClientTimeout5Sec = 5 * time.Second ClientTimeout1Sec = 1 * time.Second ClientNetworkTCP = "tcp" ClientNetworkUDP = "udp" )
View Source
const ( ErrorParamEmpty liberr.CodeError = iota + liberr.MinPkgHttpCli ErrorParamInvalid ErrorValidatorError ErrorClientTransportHttp2 )
Variables ¶
This section is empty.
Functions ¶
func DefaultConfig ¶ added in v1.10.0
func GetClientCustom ¶ added in v1.4.5
func GetClientTimeout ¶
func GetClientTls ¶ added in v1.9.0
Types ¶
type FctHttpClient ¶ added in v1.10.0
type OptionForceIP ¶ added in v1.9.0
type OptionForceIP struct { Enable bool `json:"enable" yaml:"enable" toml:"enable" mapstructure:"enable"` Net string `json:"net,omitempty" yaml:"net,omitempty" toml:"net,omitempty" mapstructure:"net,omitempty"` IP string `json:"ip,omitempty" yaml:"ip,omitempty" toml:"ip,omitempty" mapstructure:"ip,omitempty"` }
type Options ¶ added in v1.9.0
type Options struct { Timeout time.Duration `json:"timeout" yaml:"timeout" toml:"timeout" mapstructure:"timeout"` Http2 bool `json:"http2" yaml:"http2" toml:"http2" mapstructure:"http2"` TLS OptionTLS `json:"tls" yaml:"tls" toml:"tls" mapstructure:"tls"` ForceIP OptionForceIP `json:"force_ip" yaml:"force_ip" toml:"force_ip" mapstructure:"force_ip"` }
Click to show internal directories.
Click to hide internal directories.