Unit testing HTTP services written in Go means you need to call their
ServeHTTP receiver. For this, you need something that fulfills the
http.ResponseWriter interface, and you need to populate a
http.Request struct with suitable-looking data. mockhttp.go
helps you do these tasks, without excessive copy-pasting.
See mockhttp_test.go for an example of usage.