Versions in this module Expand all Collapse all v0 v0.1.1 Oct 15, 2023 Changes in this version + func Do(ctx context.Context, req *protocol.Request, resp *protocol.Response) error + func DoDeadline(ctx context.Context, req *protocol.Request, resp *protocol.Response, ...) error + func DoRedirects(ctx context.Context, req *protocol.Request, resp *protocol.Response, ...) error + func DoTimeout(ctx context.Context, req *protocol.Request, resp *protocol.Response, ...) error + func Get(ctx context.Context, dst []byte, url string, ...) (statusCode int, body []byte, err error) + func GetDeadline(ctx context.Context, dst []byte, url string, deadline time.Time, ...) (statusCode int, body []byte, err error) + func GetTimeout(ctx context.Context, dst []byte, url string, timeout time.Duration, ...) (statusCode int, body []byte, err error) + func Post(ctx context.Context, dst []byte, url string, postArgs *protocol.Args, ...) (statusCode int, body []byte, err error) + func WithClientReadTimeout(t time.Duration) config.ClientOption + func WithConnStateObserve(hs config.HostClientStateFunc, interval ...time.Duration) config.ClientOption + func WithDialFunc(f network.DialFunc, dialers ...network.Dialer) config.ClientOption + func WithDialTimeout(dialTimeout time.Duration) config.ClientOption + func WithDialer(d network.Dialer) config.ClientOption + func WithDisableHeaderNamesNormalizing(disable bool) config.ClientOption + func WithDisablePathNormalizing(isDisablePathNormalizing bool) config.ClientOption + func WithHostClientConfigHook(h func(hc interface{}) error) config.ClientOption + func WithKeepAlive(b bool) config.ClientOption + func WithMaxConnDuration(t time.Duration) config.ClientOption + func WithMaxConnWaitTimeout(t time.Duration) config.ClientOption + func WithMaxConnsPerHost(mc int) config.ClientOption + func WithMaxIdleConnDuration(t time.Duration) config.ClientOption + func WithName(name string) config.ClientOption + func WithNoDefaultUserAgentHeader(isNoDefaultUserAgentHeader bool) config.ClientOption + func WithResponseBodyStream(b bool) config.ClientOption + func WithRetryConfig(opts ...retry.Option) config.ClientOption + func WithTLSConfig(cfg *tls.Config) config.ClientOption + func WithWriteTimeout(t time.Duration) config.ClientOption + type Client struct + Proxy protocol.Proxy + RetryIfFunc client.RetryIfFunc + func NewClient(opts ...config.ClientOption) (*Client, error) + func (c *Client) CloseIdleConnections() + func (c *Client) Do(ctx context.Context, req *protocol.Request, resp *protocol.Response) error + func (c *Client) DoDeadline(ctx context.Context, req *protocol.Request, resp *protocol.Response, ...) error + func (c *Client) DoRedirects(ctx context.Context, req *protocol.Request, resp *protocol.Response, ...) error + func (c *Client) DoTimeout(ctx context.Context, req *protocol.Request, resp *protocol.Response, ...) error + func (c *Client) Get(ctx context.Context, dst []byte, url string, ...) (statusCode int, body []byte, err error) + func (c *Client) GetDeadline(ctx context.Context, dst []byte, url string, deadline time.Time, ...) (statusCode int, body []byte, err error) + func (c *Client) GetDialerName() (dName string, err error) + func (c *Client) GetOptions() *config.ClientOptions + func (c *Client) GetTimeout(ctx context.Context, dst []byte, url string, timeout time.Duration, ...) (statusCode int, body []byte, err error) + func (c *Client) Post(ctx context.Context, dst []byte, url string, postArgs *protocol.Args, ...) (statusCode int, body []byte, err error) + func (c *Client) SetClientFactory(cf suite.ClientFactory) + func (c *Client) SetProxy(p protocol.Proxy) + func (c *Client) SetRetryIf(fn func(request *protocol.Request) bool) + func (c *Client) SetRetryIfFunc(retryIf client.RetryIfFunc) + func (c *Client) TakeOutLastMiddleware() Middleware + func (c *Client) Use(mws ...Middleware) + func (c *Client) UseAsLast(mw Middleware) error + type Endpoint func(ctx context.Context, req *protocol.Request, resp *protocol.Response) (err error) + type Middleware func(Endpoint) Endpoint