Versions in this module Expand all Collapse all v0 v0.1.0 Nov 12, 2022 v0.0.1 Nov 10, 2022 Changes in this version + const DebugBody + const DebugRequest + const DebugResponse + func BaseTransport(cli *http.Client) *http.Transport + func MaybeLogRetryAttempt(url string, attempt *retry.Attempt, startTime time.Time) + func MockResponseHeaderTimeout(d time.Duration) (restore func()) + func NewHTTPClient(opts *ClientOptions) *http.Client + func NoNetwork(err error) (b bool) + func RetryRequest(endpoint string, doRequest func() (*http.Response, error), ...) (resp *http.Response, err error) + func ShouldRetryAttempt(attempt *retry.Attempt, err error) bool + func ShouldRetryError(err error) (b bool) + func ShouldRetryHttpResponse(attempt *retry.Attempt, resp *http.Response) bool + type CertData struct + Origin string + Raw []byte + type ClientOptions struct + ExtraSSLCerts ExtraSSLCerts + MayLogBody bool + Proxy func(*http.Request) (*url.URL, error) + ProxyConnectHeader http.Header + TLSConfig *tls.Config + Timeout time.Duration + type ExtraSSLCerts interface + Certs func() ([]*CertData, error) + type ExtraSSLCertsFromDir struct + Dir string + func (e *ExtraSSLCertsFromDir) Certs() ([]*CertData, error) + type LoggedTransport struct + Key string + Transport http.RoundTripper + func (tr *LoggedTransport) RoundTrip(req *http.Request) (*http.Response, error) + type PersistentNetworkError struct + Err error + func (e *PersistentNetworkError) Error() string