Documentation
¶
Index ¶
- Variables
- func IsJSON(ct string) bool
- func Unmarshal(ct string, b []byte, d interface{}) error
- type Client
- type ClientOptions
- type Header
- type Option
- type Params
- type Query
- type Request
- func (r *Request) Execute(method, path string) (*Response, error)
- func (r *Request) SetBody(body interface{}) *Request
- func (r *Request) SetHeader(key, value string) *Request
- func (r *Request) SetHeaders(header Header) *Request
- func (r *Request) SetParams(params Params) *Request
- func (r *Request) SetQuery(query Query) *Request
- type Response
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrClientMissing = errors.New("use .NR() to create a new request instead")
ErrClientMissing occurs when Request is instantiated without Client.NR()
Functions ¶
Types ¶
type Client ¶
type Client struct {
Header Header
// contains filtered or unexported fields
}
Client ...
type ClientOptions ¶
ClientOptions ...
type Option ¶ added in v0.2.0
type Option func(*Client)
Option ...
func WithDefaultHeaders ¶ added in v0.2.0
WithDefaultHeaders sets client default headers (e.g. x-api-key)
func WithTimeout ¶ added in v0.2.0
WithTimeout sets timeout in seconds on rips httpClient
type Request ¶
type Request struct {
Body interface{}
Header http.Header
Params Params
Path string
Query url.Values
Result interface{} // NOTE: can I pass struct here to unmarshal resp body to?
URL string
RawRequest *http.Request
// contains filtered or unexported fields
}
Request ...
func (*Request) SetHeaders ¶
SetHeaders to set multiple header as map[string]string
type Response ¶
type Response struct {
Request *Request
RawResponse *http.Response
// contains filtered or unexported fields
}
Response ...
func (*Response) RawBody ¶
func (r *Response) RawBody() io.ReadCloser
RawBody returns raw response body. be sure to close
func (*Response) StatusCode ¶
StatusCode returns the response status code
Click to show internal directories.
Click to hide internal directories.