Versions in this module Expand all Collapse all v3 v3.0.1 Jan 8, 2022 v3.0.0 Jan 8, 2022 Changes in this version + var DefaultHandlerContentLength = 1 << 20 + var DefaultHandlerMD5Checksum = "c35cc7d8d91728a0cb052831bc4ef372" + var DefaultHandlerMD5ChecksumBytes = MustHexDecodeString(DefaultHandlerMD5Checksum) + var DefaultHandlerSHA256Checksum = "fbbab289f7f94b25736c58be46a994c441fd02552cc6022352e3d86d2fab7c83" + var DefaultHandlerSHA256ChecksumBytes = MustHexDecodeString(DefaultHandlerSHA256Checksum) + func AssertHTTPResponseBodyLength(t *testing.T, resp *http.Response, n int64) (ok bool) + func AssertHTTPResponseContentLength(t *testing.T, resp *http.Response, n int64) (ok bool) + func AssertHTTPResponseHeader(t *testing.T, resp *http.Response, key, format string, a ...interface{}) (ok bool) + func AssertHTTPResponseStatusCode(t *testing.T, resp *http.Response, expect int) (ok bool) + func AssertSHA256Sum(t *testing.T, sum []byte, r io.Reader) (ok bool) + func MustHTTPDo(req *http.Request) *http.Response + func MustHTTPDoWithClose(req *http.Request) *http.Response + func MustHTTPNewRequest(method, url string, body io.Reader) *http.Request + func MustHexDecodeString(s string) (b []byte) + func MustHexEncodeString(b []byte) (s string) + func NewHandler(options ...HandlerOption) (http.Handler, error) + func WithTestServer(t *testing.T, f func(url string), options ...HandlerOption) + type HandlerOption func(*handler) error + func AcceptRanges(enabled bool) HandlerOption + func AttachmentFilename(filename string) HandlerOption + func ContentLength(n int) HandlerOption + func HeaderBlacklist(headers ...string) HandlerOption + func LastModified(t time.Time) HandlerOption + func MethodWhitelist(methods ...string) HandlerOption + func RateLimiter(bps int) HandlerOption + func StatusCode(f StatusCodeFunc) HandlerOption + func StatusCodeStatic(code int) HandlerOption + func TimeToFirstByte(d time.Duration) HandlerOption + type StatusCodeFunc func(req *http.Request) int