package tests import "net/http" type FakeHttpClient struct { Res http.Response Err error SavedRequest *http.Request RequestCount int } func (c *FakeHttpClient) Do(req *http.Request) (*http.Response, error) { c.RequestCount++ c.SavedRequest = req if c.Err != nil { return nil, c.Err } return &c.Res, nil }