Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CountBytesReader ¶
func CountBytesReader(reader io.ReadCloser, callback CloseCallbackFunc) io.ReadCloser
CountBytesReader counts the total amount of bytes read from the underlying reader.
The provided callback func will be called before the underlying reader is closed.
func NewProvider ¶
func NewProvider(opts ...httpclient.ProviderOptions) *httpclient.Provider
NewProvider creates a new HTTP client provider. Optionally provide ProviderOptions options that will be used as default if not specified in Options argument to Provider.New, Provider.GetTransport and Provider.GetTLSConfig. If no middlewares are provided in opts the DefaultMiddlewares() will be used. If you provide middlewares you have to manually add the DefaultMiddlewares() for it to be enabled. Note: Middlewares will be executed in the same order as provided.
Types ¶
type CloseCallbackFunc ¶
type CloseCallbackFunc func(bytesRead int64)
type Provider ¶
type Provider interface { // New creates a new http.Client given provided options. New(opts ...httpclient.Options) (*http.Client, error) // GetTransport creates a new http.RoundTripper given provided options. GetTransport(opts ...httpclient.Options) (http.RoundTripper, error) // GetTLSConfig creates a new tls.Config given provided options. GetTLSConfig(opts ...httpclient.Options) (*tls.Config, error) }
Provider provides abilities to create http.Client, http.RoundTripper and tls.Config.