Documentation ¶
Index ¶
- func ReleaseResponse(resp *Response)
- type Cfg
- type Client
- type DebugRequestTransport
- type Option
- type Request
- type RequestHeader
- type Response
- func Delete(ctx context.Context, url string, requests ...func(req *Request)) (*Response, error)
- func Do(ctx context.Context, req *Request) (*Response, error)
- func Get(ctx context.Context, url string, requests ...func(req *Request)) (*Response, error)
- func Patch(ctx context.Context, url string, requests ...func(req *Request)) (*Response, error)
- func Post(ctx context.Context, url string, requests ...func(req *Request)) (*Response, error)
- func PostForm(ctx context.Context, url string, val url.Values, ...) (*Response, error)
- func Put(ctx context.Context, url string, requests ...func(req *Request)) (*Response, error)
- type ResponseHeader
- type Uploader
- func (u *Uploader) AddFile(formname, filename string, fileReader io.Reader) *Uploader
- func (u *Uploader) AddParam(name, value string) *Uploader
- func (u *Uploader) AddParams(params map[string][]string) *Uploader
- func (u *Uploader) Body() (io.Reader, error)
- func (u *Uploader) ContentType() string
- func (u *Uploader) SetBoundary(boundary string) *Uploader
- func (u *Uploader) SetParams(params map[string][]string) *Uploader
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ReleaseResponse ¶
func ReleaseResponse(resp *Response)
Types ¶
type Cfg ¶
type Cfg struct { Token string KeepAlive bool Timeout time.Duration RetryCount uint32 Name string NoDefaultUserAgentHeader bool DialDualStack bool MaxConnsPerHost int MaxIdleConnDuration time.Duration MaxConnDuration time.Duration MaxIdemponentCallAttempts int ReadBufferSize int WriteBufferSize int ReadTimeout time.Duration WriteTimeout time.Duration MaxResponseBodySize int DisableHeaderNamesNormalizing bool DisablePathNormalizing bool MaxConnWaitTimeout time.Duration Proxy bool Socks5 string CertPath string KeyPath string Insecure bool Header map[string]string // contains filtered or unexported fields }
func DefaultCfg ¶
func DefaultCfg() Cfg
type Client ¶
type Client interface { Do(ctx context.Context, req *Request) (*Response, error) Get(ctx context.Context, url string, requests ...func(req *Request)) (*Response, error) Delete(ctx context.Context, url string, requests ...func(req *Request)) (*Response, error) Post(ctx context.Context, url string, requests ...func(req *Request)) (*Response, error) PostForm(ctx context.Context, url string, val url.Values, requests ...func(req *Request)) (*Response, error) Put(ctx context.Context, url string, requests ...func(req *Request)) (*Response, error) Patch(ctx context.Context, url string, requests ...func(req *Request)) (*Response, error) }
Client http client interface
type DebugRequestTransport ¶ added in v0.1.2
type DebugRequestTransport struct { RequestHeader bool RequestBody bool // RequestHeader 为 true 时,这个选项才会生效 ResponseHeader bool ResponseBody bool // ResponseHeader 为 true 时,这个选项才会生效 // debug 信息输出到 Writer 中, 默认是 os.Stderr Writer io.Writer Transport http.RoundTripper }
DebugRequestTransport 会打印请求和响应信息, 方便调试.
type Option ¶
type Option func(opts *Cfg)
func WithBackoff ¶
func WithMiddle ¶
func WithMiddle(middles ...types.Middleware) Option
func WithRetryIf ¶
func WithRetryIf(rf fasthttp.RetryIfFunc) Option
type RequestHeader ¶
type RequestHeader = fasthttp.RequestHeader
type Response ¶
type ResponseHeader ¶
type ResponseHeader = fasthttp.ResponseHeader
type Uploader ¶
type Uploader struct {
// contains filtered or unexported fields
}
func NewUploader ¶
func (*Uploader) ContentType ¶
func (*Uploader) SetBoundary ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.