- Add
Request.Hooks
for supports before and after request hooks (via #26) - Add
var ErrMaxRedirect = errors.New("Exceeded max redirects")
- Add auto decompress deflated body (via #23. thanks @DavidCai1993)
- Remove vendor/, use glide instead
- Add
var DefaultClient = new(http.Client)
- Support
NewArgs(nil)
- Support
NewRequest(nil)
- Support
GET(url, nil), POST(url, nil), ...
- Add vendor/
- Add
func (req *Request) PostForm(url interface{}, data interface{}) (resp *Response, err error)
- Add
func (req *Request) Reset()
type Request struct
addBody
field- Add new variables:
DefaultHeaders
DefaultContentType
DefaultJsonType
DefaultRedirectLimit
DefaultUserAgent
- Updated docs
- Improve code
- No API change, No bugfix
- Add
type Request struct
, recommend use it instead ofArgs
- Add
func NewRequest(c *http.Client) *Request
- Add
func (req *Request) Get(url interface{}) (resp *Response, err error)
- Add
func (req *Request) Head(url interface{}) (resp *Response, err error)
- Add
func (req *Request) Post(url interface{}) (resp *Response, err error)
- Add
func (req *Request) Put(url interface{}) (resp *Response, err error)
- Add
func (req *Request) Patch(url interface{}) (resp *Response, err error)
- Add
func (req *Request) Delete(url interface{}) (resp *Response, err error)
- Add
func (req *Request) Options(url interface{}) (resp *Response, err error)
- Add
Args.Proxy
for support HTTP/HTTPS/SOCKS5 proxy - Add
Args.BasicAuth
for Support HTTP Basic Authentication - Add
func (resp *Response) URL() (*url.URL, error)
- Add
var DefaultRedirectLimit = 10
- Fix "http.Client don't use original Header when it do redirect" #6
- Initial Release