Documentation
¶
Index ¶
- Variables
- func Bytes(res *http.Response, err error) ([]byte, error)
- func JSON(res *http.Response, err error, ptr interface{}) error
- func NewBackOff() backoff.BackOff
- func String(res *http.Response, err error) (string, error)
- type Request
- func (req *Request) AddCookie(cookie *http.Cookie) *Request
- func (req *Request) AddHeader(key string, values ...string) *Request
- func (req *Request) Bytes() ([]byte, error)
- func (req *Request) Client() *http.Client
- func (req *Request) Debug(debug bool) *Request
- func (req *Request) Do() (*http.Response, error)
- func (req *Request) Get() *Request
- func (req *Request) Header() http.Header
- func (req *Request) JSON(ptr interface{}) error
- func (req *Request) Method() string
- func (req *Request) Post() *Request
- func (req *Request) RequestHandler(handler RequestHandler) *Request
- func (req *Request) ResponseHandler(handler ResponseHandler) *Request
- func (req *Request) SetBody(body []byte) *Request
- func (req *Request) SetClient(client http.Client) *Request
- func (req *Request) SetHeader(key string, values ...string) *Request
- func (req *Request) SetMethod(method string) *Request
- func (req *Request) SetURL(rawurl string) *Request
- func (req *Request) SetUseragent(value string) *Request
- func (req *Request) String() (string, error)
- func (req *Request) URL() string
- type RequestHandler
- type RequestMethod
- type ResponseHandler
Constants ¶
This section is empty.
Variables ¶
View Source
var (
Debug = false
)
Functions ¶
Types ¶
type Request ¶
type Request struct {
// contains filtered or unexported fields
}
Request context object.
func (*Request) RequestHandler ¶
func (req *Request) RequestHandler(handler RequestHandler) *Request
RequestHandler hooks an event which before sending request.
func (*Request) ResponseHandler ¶
func (req *Request) ResponseHandler(handler ResponseHandler) *Request
ResponseHandler hooks an event which after sending request.
func (*Request) SetUseragent ¶
SetUseragent sets a specified string as request useragent.
type RequestHandler ¶
type RequestHandler func(*Request, RequestMethod) (*http.Response, error)
func Retry ¶
func Retry(retry int, interval time.Duration) RequestHandler
Retry retry to request at even intervals. retry: retry number interval: retry interval
func RetryBackoff ¶
func RetryBackoff(retry int, b backoff.BackOff) RequestHandler
Exponential backoff retry: retry number b: cenkalti backoff object
func RetryOnResult ¶
We should retry if specified function returns true. cb: callback function after request. If this function returns true, retry request cancelled. interval: retry number
Click to show internal directories.
Click to hide internal directories.