Versions in this module Expand all Collapse all v0 v0.0.5 Jan 6, 2026 Changes in this version + func DecompressIfNeeded(data []byte) []byte v0.0.4 Jan 6, 2026 Changes in this version type Metrics + func CaptureMetricsAndBody(hnd http.Handler, w http.ResponseWriter, r *http.Request) Metrics + func CaptureMetricsAndBodyFn(w http.ResponseWriter, fn func(http.ResponseWriter)) Metrics v0.0.3 Jan 6, 2026 Changes in this version + func Unwrap(w http.ResponseWriter) http.ResponseWriter + func Wrap(w http.ResponseWriter, hooks Hooks) http.ResponseWriter + type CloseNotifyFunc func() <-chan bool + type EnableFullDuplexFunc func() error + type FlushFunc func() + type HeaderFunc func() http.Header + type HijackFunc func() (net.Conn, *bufio.ReadWriter, error) + type Hooks struct + CloseNotify func(CloseNotifyFunc) CloseNotifyFunc + EnableFullDuplex func(EnableFullDuplexFunc) EnableFullDuplexFunc + Flush func(FlushFunc) FlushFunc + Header func(HeaderFunc) HeaderFunc + Hijack func(HijackFunc) HijackFunc + Push func(PushFunc) PushFunc + ReadFrom func(ReadFromFunc) ReadFromFunc + SetReadDeadline func(SetReadDeadlineFunc) SetReadDeadlineFunc + SetWriteDeadline func(SetWriteDeadlineFunc) SetWriteDeadlineFunc + Write func(WriteFunc) WriteFunc + WriteHeader func(WriteHeaderFunc) WriteHeaderFunc + type Metrics struct + Code int + Duration time.Duration + ResponseBody []byte + Written int64 + func CaptureMetrics(hnd http.Handler, w http.ResponseWriter, r *http.Request) Metrics + func CaptureMetricsFn(w http.ResponseWriter, fn func(http.ResponseWriter)) Metrics + func (m *Metrics) CaptureMetrics(w http.ResponseWriter, fn func(http.ResponseWriter)) + func (m *Metrics) CaptureMetricsAndBody(w http.ResponseWriter, fn func(http.ResponseWriter)) + type PushFunc func(target string, opts *http.PushOptions) error + type ReadFromFunc func(src io.Reader) (int64, error) + type SetReadDeadlineFunc func(deadline time.Time) error + type SetWriteDeadlineFunc func(deadline time.Time) error + type Unwrapper interface + Unwrap func() http.ResponseWriter + type WriteFunc func(b []byte) (int, error) + type WriteHeaderFunc func(code int)