Versions in this module Expand all Collapse all v0 v0.1.0 Mar 12, 2018 Changes in this version + const ContentTypeJSON + const ContentTypeText + const ContentTypeYAML + var ErrTooManyRequest = errors.New("too many requests") + var ErrUnknownContentType = errors.New("unknown media type") + func MarshalJSON(w io.Writer, v interface{}, mediaType string) error + func MarshalYAML(w io.Writer, v interface{}, mediaType string) error + func QueryOptions(u string, opt interface{}) (string, error) + func UnmarshalJSON(r io.Reader, v interface{}, mediaType string) error + func UnmarshalYAML(r io.Reader, v interface{}, mediaType string) error + type Client struct + BaseURL *url.URL + ContentType string + Marshaler MarshalerFunc + RequestCallback RequestCallbackFunc + ResponseCallback ResponseCallbackFunc + Unmarshaler UnmarshalerFunc + func New(baseURL string, opts ...Opt) (*Client, error) + func (c *Client) Do(ctx context.Context, req *http.Request, v interface{}) (*http.Response, error) + func (c *Client) NewRequest(method, urlStr string, body interface{}) (*http.Request, error) + type MarshalerFunc func(io.Writer, interface{}, string) (string, error) + type Opt func(*Client) error + func WithContentType(ct string) Opt + func WithHTTPClient(c *http.Client) Opt + func WithPassword(p string) Opt + func WithRateLimiter(l *rate.Limiter) Opt + func WithUsername(u string) Opt + type RequestCallbackFunc func(*http.Request) *http.Request + type ResponseCallbackFunc func(*http.Response) (*http.Response, error) + type UnmarshalerFunc func(io.Reader, interface{}, string) error