Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClientBuilder ¶
type ClientBuilder interface {
SetCommonHeaders(headers http.Header) ClientBuilder
SetConnectionTimeout(timeout time.Duration) ClientBuilder
SetResponseTimeout(timeout time.Duration) ClientBuilder
SetMaxIdleConnections(connections int) ClientBuilder
SetHttpClient(client *http.Client) ClientBuilder
SetUserAgent(agent string) ClientBuilder
DisableAllTimeouts(disable bool) ClientBuilder
Build() HttpClient
}
func NewBuilder ¶
func NewBuilder() ClientBuilder
type HttpClient ¶
type HttpClient interface {
Get(url string, headers ...http.Header) (*Response, error)
Post(url string, body interface{}, headers ...http.Header) (*Response, error)
Put(url string, body interface{}, headers ...http.Header) (*Response, error)
Patch(url string, body interface{}, headers ...http.Header) (*Response, error)
Delete(url string, headers ...http.Header) (*Response, error)
Options(url string, headers ...http.Header) (*Response, error)
}
Click to show internal directories.
Click to hide internal directories.