Versions in this module Expand all Collapse all v1 v1.0.0 Apr 11, 2021 Changes in this version + var ErrEmptyRequestURL = errors.New("empty request url") + var ErrEmptyUploadBody = errors.New("empty upload body") + var ErrInvalidRequestBody = errors.New("invalid request body") + var ErrInvalidUploadBody = errors.New("invalid upload body") + func DefaultHTTPClient() *http.Client + func NewDefaultHTTPClient() *http.Client + type Client interface + Do func(string, func(Request) (Response, error)) (Response, error) + Get func(string, url.Values) (Response, error) + GetCommonHeaders func() http.Header + Head func(string, url.Values) (Response, error) + New func(string) Request + Post func(string, interface{}) (Response, error) + PostForm func(string, url.Values) (Response, error) + PostJSON func(string, interface{}) (Response, error) + PostXML func(string, interface{}) (Response, error) + SetCommonHeader func(string, string) Client + SetCommonHeaders func(http.Header) Client + SetHTTPClient func(*http.Client) Client + SetResponder func(Responder) Client + SetTimeout func(time.Duration) Client + UploadFile func(string, string, interface{}) (Response, error) + func Default() Client + func New() Client + type Request interface + Clear func() Request + ClearFormData func() Request + Get func() (Response, error) + Head func() (Response, error) + Post func() (Response, error) + Send func() (Response, error) + SendBy func(string) (Response, error) + Upload func() (Response, error) + UploadBy func(string) (Response, error) + WithBody func(interface{}) Request + WithContentType func(string) Request + WithContext func(context.Context) Request + WithFormBody func(url.Values) Request + WithFormDataField func(string, interface{}) Request + WithFormDataFile func(string, interface{}) Request + WithFormDataFileFromReader func(string, string, io.Reader) Request + WithHeader func(string, string) Request + WithHeaders func(http.Header) Request + WithJSONBody func(interface{}) Request + WithMethod func(string) Request + WithQueries func(url.Values) Request + WithQuery func(string, string) Request + WithQueryValue func(string, interface{}) Request + WithRawJSONBody func([]byte) Request + WithRawXMLBody func([]byte) Request + WithResponder func(Responder) Request + WithTimeout func(time.Duration) Request + WithXMLBody func(interface{}) Request + type Responder func(r *http.Response, noBody bool) (Response, error) + type Response interface + Body func() []byte + Headers func() http.Header + JSON func(interface{}) error + Len func() int + Status func() string + StatusCode func() int + XML func(interface{}) error + func NewEmptyResponse() Response + func NewResponse(o *http.Response, noBody bool) (Response, error) + func NewResponseFrom(body []byte, headers http.Header, code int, status ...string) Response