Documentation
¶
Index ¶
- Constants
- Variables
- func WithFileParams(files ...FileParam) *[]FileParam
- type Client
- type ClientOption
- type ClientOptions
- func WithBaseURL(baseURL string) ClientOptions
- func WithHeaders(headers Headers) ClientOptions
- func WithJsonMarshal(jsonMarshal func(v interface{}) ([]byte, error)) ClientOptions
- func WithJsonUnmarshal(jsonUnmarshal func(data []byte, v interface{}) error) ClientOptions
- func WithMaxConnsPerHost(maxConnsPerHost int) ClientOptions
- func WithMaxRedirectsCount(maxRedirectsCount int) ClientOptions
- func WithOnBeforeRequest(onBeforeRequest OnBeforeRequest) ClientOptions
- func WithOnRequestCompleted(onRequestCompleted OnRequestCompleted) ClientOptions
- func WithOnRequestError(onRequestError OnRequestError) ClientOptions
- func WithTLSConfig(tlsConfig *tls.Config) ClientOptions
- func WithTimeout(timeout time.Duration) ClientOptions
- func WithUserAgent(userAgent string) ClientOptions
- type DeleteRequest
- func (r *DeleteRequest) Context(ctx context.Context) *DeleteRequest
- func (r *DeleteRequest) Data(data any) *DeleteRequest
- func (r *DeleteRequest) ErrorResult(errorResult any) *DeleteRequest
- func (r *DeleteRequest) Headers(headers Headers) *DeleteRequest
- func (r *DeleteRequest) Result(result any) *DeleteRequest
- func (r *DeleteRequest) Send(client Client) (*Response, error)
- func (r *DeleteRequest) Timeout(timeout time.Duration) *DeleteRequest
- func (r *DeleteRequest) URL(requestUrl string) *DeleteRequest
- type FileParam
- type Form
- type FormData
- type FormUrlEncoded
- type GetRequest
- func (r *GetRequest) Context(ctx context.Context) *GetRequest
- func (r *GetRequest) ErrorResult(errorResult any) *GetRequest
- func (r *GetRequest) Headers(headers Headers) *GetRequest
- func (r *GetRequest) Result(result any) *GetRequest
- func (r *GetRequest) Send(client Client) (*Response, error)
- func (r *GetRequest) Timeout(timeout time.Duration) *GetRequest
- func (r *GetRequest) URL(requestUrl string) *GetRequest
- type HeadRequest
- type Headers
- type OnBeforeRequest
- type OnRequestCompleted
- type OnRequestError
- type OptionsRequest
- func (r *OptionsRequest) Context(ctx context.Context) *OptionsRequest
- func (r *OptionsRequest) Data(data any) *OptionsRequest
- func (r *OptionsRequest) ErrorResult(errorResult any) *OptionsRequest
- func (r *OptionsRequest) Headers(headers Headers) *OptionsRequest
- func (r *OptionsRequest) Result(result any) *OptionsRequest
- func (r *OptionsRequest) Send(client Client) (*Response, error)
- func (r *OptionsRequest) Timeout(timeout time.Duration) *OptionsRequest
- func (r *OptionsRequest) URL(requestUrl string) *OptionsRequest
- type PatchRequest
- func (r *PatchRequest) Context(ctx context.Context) *PatchRequest
- func (r *PatchRequest) Data(data any) *PatchRequest
- func (r *PatchRequest) ErrorResult(errorResult any) *PatchRequest
- func (r *PatchRequest) Headers(headers Headers) *PatchRequest
- func (r *PatchRequest) Result(result any) *PatchRequest
- func (r *PatchRequest) Send(client Client) (*Response, error)
- func (r *PatchRequest) Timeout(timeout time.Duration) *PatchRequest
- func (r *PatchRequest) URL(requestUrl string) *PatchRequest
- type PostRequest
- func (r *PostRequest) Context(ctx context.Context) *PostRequest
- func (r *PostRequest) Data(data any) *PostRequest
- func (r *PostRequest) ErrorResult(errorResult any) *PostRequest
- func (r *PostRequest) Headers(headers Headers) *PostRequest
- func (r *PostRequest) Result(result any) *PostRequest
- func (r *PostRequest) Send(client Client) (*Response, error)
- func (r *PostRequest) Timeout(timeout time.Duration) *PostRequest
- func (r *PostRequest) URL(requestUrl string) *PostRequest
- type PutRequest
- func (r *PutRequest) Context(ctx context.Context) *PutRequest
- func (r *PutRequest) Data(data any) *PutRequest
- func (r *PutRequest) ErrorResult(errorResult any) *PutRequest
- func (r *PutRequest) Headers(headers Headers) *PutRequest
- func (r *PutRequest) Result(result any) *PutRequest
- func (r *PutRequest) Send(client Client) (*Response, error)
- func (r *PutRequest) Timeout(timeout time.Duration) *PutRequest
- func (r *PutRequest) URL(requestUrl string) *PutRequest
- type Raw
- type Request
- type RequestInfo
- type Response
- type ResponseInfo
Constants ¶
View Source
const ( HeaderAuthorization = "Authorization" HeaderContentType = "Content-Type" )
Variables ¶
View Source
var ( HeaderContentTypeJson = "application/json" HeaderContentTypeJsonBytes = []byte(HeaderContentTypeJson) HeaderContentTypeFormUrlEncoded = "application/x-www-form-urlencoded" HeaderContentTypeFormUrlEncodedBytes = []byte(HeaderContentTypeFormUrlEncoded) )
Functions ¶
func WithFileParams ¶
Types ¶
type Client ¶
type Client interface { Get(request *Request) (*Response, error) Post(request *Request) (*Response, error) Put(request *Request) (*Response, error) Delete(request *Request) (*Response, error) Patch(request *Request) (*Response, error) Head(request *Request) (*Response, error) Options(request *Request) (*Response, error) }
func New ¶
func New(opts ...ClientOptions) Client
func NewClient ¶ added in v1.1.4
func NewClient(opt *ClientOption) Client
type ClientOption ¶ added in v1.1.4
type ClientOption struct { Timeout time.Duration BaseURL string UserAgent string TlsConfig *tls.Config MaxConnsPerHost int Headers Headers MaxRedirectsCount int OnBeforeRequest OnBeforeRequest OnRequestCompleted OnRequestCompleted OnRequestError OnRequestError JsonMarshal func(v interface{}) ([]byte, error) JsonUnmarshal func(data []byte, v interface{}) error }
type ClientOptions ¶
type ClientOptions func(opts *ClientOption)
func WithBaseURL ¶
func WithBaseURL(baseURL string) ClientOptions
func WithHeaders ¶
func WithHeaders(headers Headers) ClientOptions
func WithJsonMarshal ¶
func WithJsonMarshal(jsonMarshal func(v interface{}) ([]byte, error)) ClientOptions
func WithJsonUnmarshal ¶
func WithJsonUnmarshal(jsonUnmarshal func(data []byte, v interface{}) error) ClientOptions
func WithMaxConnsPerHost ¶
func WithMaxConnsPerHost(maxConnsPerHost int) ClientOptions
func WithMaxRedirectsCount ¶ added in v1.1.8
func WithMaxRedirectsCount(maxRedirectsCount int) ClientOptions
func WithOnBeforeRequest ¶
func WithOnBeforeRequest(onBeforeRequest OnBeforeRequest) ClientOptions
func WithOnRequestCompleted ¶
func WithOnRequestCompleted(onRequestCompleted OnRequestCompleted) ClientOptions
func WithOnRequestError ¶
func WithOnRequestError(onRequestError OnRequestError) ClientOptions
func WithTLSConfig ¶
func WithTLSConfig(tlsConfig *tls.Config) ClientOptions
func WithTimeout ¶
func WithTimeout(timeout time.Duration) ClientOptions
func WithUserAgent ¶
func WithUserAgent(userAgent string) ClientOptions
type DeleteRequest ¶ added in v1.1.11
type DeleteRequest struct {
// contains filtered or unexported fields
}
func Delete ¶ added in v1.1.11
func Delete() *DeleteRequest
func (*DeleteRequest) Context ¶ added in v1.1.11
func (r *DeleteRequest) Context(ctx context.Context) *DeleteRequest
func (*DeleteRequest) Data ¶ added in v1.1.11
func (r *DeleteRequest) Data(data any) *DeleteRequest
func (*DeleteRequest) ErrorResult ¶ added in v1.1.11
func (r *DeleteRequest) ErrorResult(errorResult any) *DeleteRequest
func (*DeleteRequest) Headers ¶ added in v1.1.11
func (r *DeleteRequest) Headers(headers Headers) *DeleteRequest
func (*DeleteRequest) Result ¶ added in v1.1.11
func (r *DeleteRequest) Result(result any) *DeleteRequest
func (*DeleteRequest) Send ¶ added in v1.1.11
func (r *DeleteRequest) Send(client Client) (*Response, error)
func (*DeleteRequest) Timeout ¶ added in v1.1.11
func (r *DeleteRequest) Timeout(timeout time.Duration) *DeleteRequest
func (*DeleteRequest) URL ¶ added in v1.1.11
func (r *DeleteRequest) URL(requestUrl string) *DeleteRequest
type FormUrlEncoded ¶
type GetRequest ¶ added in v1.1.11
type GetRequest struct {
// contains filtered or unexported fields
}
func Get ¶ added in v1.1.11
func Get() *GetRequest
func (*GetRequest) Context ¶ added in v1.1.11
func (r *GetRequest) Context(ctx context.Context) *GetRequest
func (*GetRequest) ErrorResult ¶ added in v1.1.11
func (r *GetRequest) ErrorResult(errorResult any) *GetRequest
func (*GetRequest) Headers ¶ added in v1.1.11
func (r *GetRequest) Headers(headers Headers) *GetRequest
func (*GetRequest) Result ¶ added in v1.1.11
func (r *GetRequest) Result(result any) *GetRequest
func (*GetRequest) Send ¶ added in v1.1.11
func (r *GetRequest) Send(client Client) (*Response, error)
func (*GetRequest) Timeout ¶ added in v1.1.11
func (r *GetRequest) Timeout(timeout time.Duration) *GetRequest
func (*GetRequest) URL ¶ added in v1.1.11
func (r *GetRequest) URL(requestUrl string) *GetRequest
type HeadRequest ¶ added in v1.1.11
type HeadRequest struct {
// contains filtered or unexported fields
}
func Head ¶ added in v1.1.11
func Head() *HeadRequest
func (*HeadRequest) Context ¶ added in v1.1.11
func (r *HeadRequest) Context(ctx context.Context) *HeadRequest
func (*HeadRequest) Headers ¶ added in v1.1.11
func (r *HeadRequest) Headers(headers Headers) *HeadRequest
func (*HeadRequest) Send ¶ added in v1.1.11
func (r *HeadRequest) Send(client Client) (*Response, error)
func (*HeadRequest) URL ¶ added in v1.1.11
func (r *HeadRequest) URL(requestUrl string) *HeadRequest
type OnBeforeRequest ¶
type OnBeforeRequest func(req *RequestInfo)
type OnRequestCompleted ¶
type OnRequestCompleted func(req *RequestInfo, resp *ResponseInfo)
type OnRequestError ¶
type OnRequestError func(req *RequestInfo, resp *ResponseInfo)
type OptionsRequest ¶ added in v1.1.11
type OptionsRequest struct {
// contains filtered or unexported fields
}
func Options ¶ added in v1.1.11
func Options() *OptionsRequest
func (*OptionsRequest) Context ¶ added in v1.1.11
func (r *OptionsRequest) Context(ctx context.Context) *OptionsRequest
func (*OptionsRequest) Data ¶ added in v1.1.11
func (r *OptionsRequest) Data(data any) *OptionsRequest
func (*OptionsRequest) ErrorResult ¶ added in v1.1.11
func (r *OptionsRequest) ErrorResult(errorResult any) *OptionsRequest
func (*OptionsRequest) Headers ¶ added in v1.1.11
func (r *OptionsRequest) Headers(headers Headers) *OptionsRequest
func (*OptionsRequest) Result ¶ added in v1.1.11
func (r *OptionsRequest) Result(result any) *OptionsRequest
func (*OptionsRequest) Send ¶ added in v1.1.11
func (r *OptionsRequest) Send(client Client) (*Response, error)
func (*OptionsRequest) Timeout ¶ added in v1.1.11
func (r *OptionsRequest) Timeout(timeout time.Duration) *OptionsRequest
func (*OptionsRequest) URL ¶ added in v1.1.11
func (r *OptionsRequest) URL(requestUrl string) *OptionsRequest
type PatchRequest ¶ added in v1.1.11
type PatchRequest struct {
// contains filtered or unexported fields
}
func Patch ¶ added in v1.1.11
func Patch() *PatchRequest
func (*PatchRequest) Context ¶ added in v1.1.11
func (r *PatchRequest) Context(ctx context.Context) *PatchRequest
func (*PatchRequest) Data ¶ added in v1.1.11
func (r *PatchRequest) Data(data any) *PatchRequest
func (*PatchRequest) ErrorResult ¶ added in v1.1.11
func (r *PatchRequest) ErrorResult(errorResult any) *PatchRequest
func (*PatchRequest) Headers ¶ added in v1.1.11
func (r *PatchRequest) Headers(headers Headers) *PatchRequest
func (*PatchRequest) Result ¶ added in v1.1.11
func (r *PatchRequest) Result(result any) *PatchRequest
func (*PatchRequest) Send ¶ added in v1.1.11
func (r *PatchRequest) Send(client Client) (*Response, error)
func (*PatchRequest) Timeout ¶ added in v1.1.11
func (r *PatchRequest) Timeout(timeout time.Duration) *PatchRequest
func (*PatchRequest) URL ¶ added in v1.1.11
func (r *PatchRequest) URL(requestUrl string) *PatchRequest
type PostRequest ¶ added in v1.1.11
type PostRequest struct {
// contains filtered or unexported fields
}
func Post ¶ added in v1.1.11
func Post() *PostRequest
func (*PostRequest) Context ¶ added in v1.1.11
func (r *PostRequest) Context(ctx context.Context) *PostRequest
func (*PostRequest) Data ¶ added in v1.1.11
func (r *PostRequest) Data(data any) *PostRequest
func (*PostRequest) ErrorResult ¶ added in v1.1.11
func (r *PostRequest) ErrorResult(errorResult any) *PostRequest
func (*PostRequest) Headers ¶ added in v1.1.11
func (r *PostRequest) Headers(headers Headers) *PostRequest
func (*PostRequest) Result ¶ added in v1.1.11
func (r *PostRequest) Result(result any) *PostRequest
func (*PostRequest) Send ¶ added in v1.1.11
func (r *PostRequest) Send(client Client) (*Response, error)
func (*PostRequest) Timeout ¶ added in v1.1.11
func (r *PostRequest) Timeout(timeout time.Duration) *PostRequest
func (*PostRequest) URL ¶ added in v1.1.11
func (r *PostRequest) URL(requestUrl string) *PostRequest
type PutRequest ¶ added in v1.1.11
type PutRequest struct {
// contains filtered or unexported fields
}
func Put ¶ added in v1.1.11
func Put() *PutRequest
func (*PutRequest) Context ¶ added in v1.1.11
func (r *PutRequest) Context(ctx context.Context) *PutRequest
func (*PutRequest) Data ¶ added in v1.1.11
func (r *PutRequest) Data(data any) *PutRequest
func (*PutRequest) ErrorResult ¶ added in v1.1.11
func (r *PutRequest) ErrorResult(errorResult any) *PutRequest
func (*PutRequest) Headers ¶ added in v1.1.11
func (r *PutRequest) Headers(headers Headers) *PutRequest
func (*PutRequest) Result ¶ added in v1.1.11
func (r *PutRequest) Result(result any) *PutRequest
func (*PutRequest) Send ¶ added in v1.1.11
func (r *PutRequest) Send(client Client) (*Response, error)
func (*PutRequest) Timeout ¶ added in v1.1.11
func (r *PutRequest) Timeout(timeout time.Duration) *PutRequest
func (*PutRequest) URL ¶ added in v1.1.11
func (r *PutRequest) URL(requestUrl string) *PutRequest
Click to show internal directories.
Click to hide internal directories.