Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InitDefaultSharedHTTPClient ¶
func InitDefaultSharedHTTPClient()
InitSharedHTTPClient 使用默认配置初始化共享 HTTP Client
func InitSharedHTTPClientWithConfig ¶
func InitSharedHTTPClientWithConfig(config *HTTPClientConfig)
InitSharedHTTPClientWithConfig 使用自定义配置初始化共享 HTTP Client
func ParseResponse ¶
Types ¶
type HTTPClientConfig ¶
type HTTPClientConfig struct {
// 连接池配置
MaxIdleConns int // 最大空闲连接数
MaxIdleConnsPerHost int // 每个主机的最大空闲连接数
MaxConnsPerHost int // 每个主机的最大连接数
IdleConnTimeout time.Duration // 空闲连接超时时间
// TLS 配置
TLSConfig *tls.Config
// 重定向策略
CheckRedirect func(req *http.Request, via []*http.Request) error
// 代理配置
Proxy func(*http.Request) (*url.URL, error)
// 其他传输层配置
DisableKeepAlives bool
DisableCompression bool
ForceAttemptHTTP2 bool
}
HTTPClientConfig 定义共享 HTTP Client 的配置 注意:不包含 Timeout,因为应该在 request level 通过 context 控制
Click to show internal directories.
Click to hide internal directories.