Documentation ¶
Overview ¶
Package httpcli is http request client, which only supports return json format.
Index ¶
- func Delete(result interface{}, urlStr string, opts ...Option) error
- func Get(result interface{}, urlStr string, opts ...Option) error
- func Patch(result interface{}, urlStr string, body interface{}, opts ...Option) error
- func Post(result interface{}, urlStr string, body interface{}, opts ...Option) error
- func Put(result interface{}, urlStr string, body interface{}, opts ...Option) error
- type KV
- type Option
- type Request
- func (req *Request) CustomRequest(f func(req *http.Request, data *bytes.Buffer)) *Request
- func (req *Request) DELETE() (*Response, error)
- func (req *Request) Do(method string, data interface{}) (*Response, error)
- func (req *Request) GET() (*Response, error)
- func (req *Request) PATCH() (*Response, error)
- func (req *Request) POST() (*Response, error)
- func (req *Request) PUT() (*Response, error)
- func (req *Request) Reset()
- func (req *Request) Response() (*Response, error)
- func (req *Request) SetBody(body interface{}) *Request
- func (req *Request) SetContentType(a string) *Request
- func (req *Request) SetHeader(k, v string) *Request
- func (req *Request) SetHeaders(headers map[string]string) *Request
- func (req *Request) SetParam(k string, v interface{}) *Request
- func (req *Request) SetParams(params map[string]interface{}) *Request
- func (req *Request) SetTimeout(t time.Duration) *Request
- func (req *Request) SetURL(path string) *Request
- type Response
- type StdResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Request ¶
type Request struct {
// contains filtered or unexported fields
}
Request HTTP request
func (*Request) CustomRequest ¶
CustomRequest customize request, e.g. add sign, set header, etc.
func (*Request) Reset ¶
func (req *Request) Reset()
Reset set all fields to default value, use at pool
func (*Request) SetBody ¶
SetBody set body data, support string and []byte, if it is not string, it will be json marshal.
func (*Request) SetContentType ¶
SetContentType set ContentType
func (*Request) SetHeaders ¶
SetHeaders set the value of Request Headers
func (*Request) SetTimeout ¶
SetTimeout set timeout
Click to show internal directories.
Click to hide internal directories.