Versions in this module Expand all Collapse all v1 v1.0.0 Oct 20, 2025 Changes in this version + const MethodConnect + const MethodDelete + const MethodGet + const MethodHead + const MethodOptions + const MethodPatch + const MethodPost + const MethodPut + const MethodTrace + type Client struct + Conf Config + func NewClient(cfg Config, opts ...Option) *Client + func (r *Client) Fetch(ctx context.Context, req *Request) (*Response, error) + type Config struct + ConnTimeout time.Duration + DisableHttp2 bool + IdleConnTimeout time.Duration + MaxConns int + ResponseTimeout time.Duration + Timeout time.Duration + type Option func(*Client) + func WithConnTimeout(d time.Duration) Option + func WithDisableHTTP2(disable bool) Option + func WithHTTPClient(hc *http.Client) Option + func WithIdleConnTimeout(d time.Duration) Option + func WithMaxConns(n int) Option + func WithResponseHeaderTimeout(d time.Duration) Option + func WithTimeout(d time.Duration) Option + func WithTransport(tr http.RoundTripper) Option + type Request struct + func NewConnect(baseUrl string) (*Request, error) + func NewDelete(baseUrl string) (*Request, error) + func NewGet(baseUrl string) (*Request, error) + func NewHead(baseUrl string) (*Request, error) + func NewOptions(baseUrl string) (*Request, error) + func NewPatch(baseUrl string) (*Request, error) + func NewPost(baseUrl string) (*Request, error) + func NewPut(baseUrl string) (*Request, error) + func NewRequest(method, baseUrl string) (*Request, error) + func NewTrace(baseUrl string) (*Request, error) + func (r *Request) AddHeader(key, value string) *Request + func (r *Request) AddQuery(key, value string) *Request + func (r *Request) DelHeader(key string) *Request + func (r *Request) DelQuery(key string) *Request + func (r *Request) GetBaseUrl() string + func (r *Request) GetBody() io.Reader + func (r *Request) GetHeader() http.Header + func (r *Request) GetMethod() string + func (r *Request) GetPath() string + func (r *Request) GetQuery() string + func (r *Request) GetRawQuery() url.Values + func (r *Request) GetUrl() string + func (r *Request) SetBody(body []byte) *Request + func (r *Request) SetBodyReader(reader io.Reader) *Request + func (r *Request) SetHeader(key, value string) *Request + func (r *Request) SetJSON(body any) (*Request, error) + func (r *Request) SetPath(path string) *Request + func (r *Request) SetQuery(key, value string) *Request + type Response struct + Header http.Header + Status int + StatusText string + func (r *Response) GetBodyBytes() []byte + func (r *Response) GetBodyString() string + func (r *Response) Unmarshal(v any) error