Documentation
¶
Index ¶
- type Context
- func (ctx *Context) IsOK() bool
- func (ctx *Context) IsTimeout() bool
- func (ctx *Context) Request() *http.Request
- func (ctx *Context) Response() *http.Response
- func (ctx *Context) ToByes() ([]byte, error)
- func (ctx *Context) ToJSON(out interface{}) error
- func (ctx *Context) ToString() (string, error)
- type HTTPClient
- func (client *HTTPClient) Connect(url string) *Context
- func (client *HTTPClient) DelectCache(key string)
- func (client *HTTPClient) Delete(url string) *Context
- func (client *HTTPClient) Get(url string) *Context
- func (client *HTTPClient) Options(url string) *Context
- func (client *HTTPClient) Patch(url string) *Context
- func (client *HTTPClient) Post(url string) *Context
- func (client *HTTPClient) Put(url string) *Context
- func (client *HTTPClient) Trace(url string) *Context
- func (client *HTTPClient) WithBody(body map[string]interface{}) *HTTPClient
- func (client *HTTPClient) WithCache(isCache bool) *HTTPClient
- func (client *HTTPClient) WithCacheTTL(ttl time.Duration) *HTTPClient
- func (client *HTTPClient) WithContextTypeJSON() *HTTPClient
- func (client *HTTPClient) WithContextTypeURLEncoded() *HTTPClient
- func (client *HTTPClient) WithCookie(cookies ...*http.Cookie) *HTTPClient
- func (client *HTTPClient) WithDebug(isDebug bool) *HTTPClient
- func (client *HTTPClient) WithDefaultCache(isCache bool) *HTTPClient
- func (client *HTTPClient) WithDefaultHeaders(headers map[string]string) *HTTPClient
- func (client *HTTPClient) WithDialTimeout(timeout time.Duration) *HTTPClient
- func (client *HTTPClient) WithHeader(k, v string) *HTTPClient
- func (client *HTTPClient) WithHeaders(headers map[string]string) *HTTPClient
- func (client *HTTPClient) WithLock() *HTTPClient
- func (client *HTTPClient) WithLogger(logger zerologger.Logger) *HTTPClient
- func (client *HTTPClient) WithParams(params map[string]string) *HTTPClient
- func (client *HTTPClient) WithProxy(proxy string) *HTTPClient
- func (client *HTTPClient) WithTimeout(timeout time.Duration) *HTTPClient
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type HTTPClient ¶
type HTTPClient struct {
// contains filtered or unexported fields
}
HTTPClient 封装客户端,可以使用该客户端重复调用
func (*HTTPClient) WithBody ¶
func (client *HTTPClient) WithBody(body map[string]interface{}) *HTTPClient
WithBody 设置 body body 格式: map[string]string 或者 map[string][]string
func (*HTTPClient) WithCache ¶
func (client *HTTPClient) WithCache(isCache bool) *HTTPClient
WithCache 设置缓存开关
func (*HTTPClient) WithCacheTTL ¶
func (client *HTTPClient) WithCacheTTL(ttl time.Duration) *HTTPClient
WithCacheTTL 设置缓存时长
func (*HTTPClient) WithContextTypeJSON ¶
func (client *HTTPClient) WithContextTypeJSON() *HTTPClient
WithContextTypeJSON 设置 Context-Type 格式
func (*HTTPClient) WithContextTypeURLEncoded ¶
func (client *HTTPClient) WithContextTypeURLEncoded() *HTTPClient
WithContextTypeURLEncoded 设置 Context-Type 格式
func (*HTTPClient) WithCookie ¶
func (client *HTTPClient) WithCookie(cookies ...*http.Cookie) *HTTPClient
WithCookie 设置本次调用的 cookie
func (*HTTPClient) WithDebug ¶
func (client *HTTPClient) WithDebug(isDebug bool) *HTTPClient
WithDebug 设置调试开关
func (*HTTPClient) WithDefaultCache ¶
func (client *HTTPClient) WithDefaultCache(isCache bool) *HTTPClient
WithDefaultCache 设置全局缓存开关
func (*HTTPClient) WithDefaultHeaders ¶
func (client *HTTPClient) WithDefaultHeaders(headers map[string]string) *HTTPClient
WithDefaultHeaders 设置默认消息头
func (*HTTPClient) WithDialTimeout ¶
func (client *HTTPClient) WithDialTimeout(timeout time.Duration) *HTTPClient
WithDialTimeout 设置拨号的超时时间
func (*HTTPClient) WithHeader ¶
func (client *HTTPClient) WithHeader(k, v string) *HTTPClient
WithHeader 设置本次调用的消息头
func (*HTTPClient) WithHeaders ¶
func (client *HTTPClient) WithHeaders(headers map[string]string) *HTTPClient
WithHeaders 设置本次调用的消息头
func (*HTTPClient) WithLock ¶
func (client *HTTPClient) WithLock() *HTTPClient
WithLock 手动加锁,会在调用结束时自动解锁
func (*HTTPClient) WithLogger ¶
func (client *HTTPClient) WithLogger(logger zerologger.Logger) *HTTPClient
WithLogger 设置日志
func (*HTTPClient) WithParams ¶
func (client *HTTPClient) WithParams(params map[string]string) *HTTPClient
WithParams 设置 params
func (*HTTPClient) WithProxy ¶
func (client *HTTPClient) WithProxy(proxy string) *HTTPClient
WithProxy 设置代理地址
func (*HTTPClient) WithTimeout ¶
func (client *HTTPClient) WithTimeout(timeout time.Duration) *HTTPClient
WithTimeout 设置每次调用的超时时间
Click to show internal directories.
Click to hide internal directories.