Versions in this module Expand all Collapse all v0 v0.0.2 Dec 12, 2022 Changes in this version + var DefaultAgent = NewAgent(http.DefaultClient) + var NopRequestHook = nopRequestHook + var NopResponseHook = nopResponseHook + func ContextWithClient(ctx context.Context, client Client) context.Context + type Agent struct + Client Client + DefaultHeader http.Header + DefaultTimeout time.Duration + RequestHooks *RequestHooks + ResponseHooks *ResponseHooks + func NewAgent(client Client) *Agent + func (a *Agent) Do(req *http.Request) (*http.Response, error) + func (a *Agent) WithClient(client Client) *Agent + type Client interface + Do func(*http.Request) (*http.Response, error) + type ClientFunc func(*http.Request) (*http.Response, error) + func (a ClientFunc) Do(req *http.Request) (*http.Response, error) + type RequestDumperHook struct + Writer io.Writer + func (h *RequestDumperHook) Do(req *http.Request) error + type RequestHeaderHook struct + Add bool + Header http.Header + SkipIfExists bool + func (h *RequestHeaderHook) Do(req *http.Request) error + type RequestHook interface + Do func(*http.Request) error + type RequestHookFunc func(*http.Request) error + func (h RequestHookFunc) Do(req *http.Request) error + type RequestHooks struct + func NewRequestHooks(hooks ...RequestHook) (h *RequestHooks) + func (h *RequestHooks) Append(hook RequestHook) + func (h *RequestHooks) Clone() *RequestHooks + func (h *RequestHooks) Do(req *http.Request) (err error) + func (h *RequestHooks) Len() int + type ResponseDumperHook struct + Writer io.Writer + func (h *ResponseDumperHook) Do(res *http.Response) error + type ResponseHook interface + Do func(*http.Response) error + type ResponseHookFunc func(*http.Response) error + func (h ResponseHookFunc) Do(req *http.Response) error + type ResponseHooks struct + func NewResponseHooks(hooks ...ResponseHook) (h *ResponseHooks) + func (h *ResponseHooks) Append(hook ResponseHook) + func (h *ResponseHooks) Clone() *ResponseHooks + func (h *ResponseHooks) Do(req *http.Response) (err error) + func (h *ResponseHooks) Len() int v0.0.1 Jul 8, 2022