in pkg/handler/middleware.go [124:138]
func InstrumentRoute() Middleware {
return func(h http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
now := time.Now()
wrappedWriter := &statusLoggingResponseWriter{w, http.StatusOK, 0}
defer func() {
monitor(r.Method, r.URL.Path, wrappedWriter.status, now)
}()
h.ServeHTTP(wrappedWriter, r)
})
}
}