|
|
|
|
@ -269,3 +269,35 @@ func TestStdHandler(t *testing.T) {
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func BenchmarkLogNot200(b *testing.B) {
|
|
|
|
|
b.ReportAllocs()
|
|
|
|
|
rh := handlerFunc(func(w http.ResponseWriter, r *http.Request) error {
|
|
|
|
|
// Implicit 200 OK.
|
|
|
|
|
return nil
|
|
|
|
|
})
|
|
|
|
|
discardLogger := func(string, ...interface{}) {}
|
|
|
|
|
h := StdHandlerNo200s(rh, discardLogger)
|
|
|
|
|
req := httptest.NewRequest("GET", "/", nil)
|
|
|
|
|
rw := new(httptest.ResponseRecorder)
|
|
|
|
|
for i := 0; i < b.N; i++ {
|
|
|
|
|
*rw = httptest.ResponseRecorder{}
|
|
|
|
|
h.ServeHTTP(rw, req)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func BenchmarkLog(b *testing.B) {
|
|
|
|
|
b.ReportAllocs()
|
|
|
|
|
rh := handlerFunc(func(w http.ResponseWriter, r *http.Request) error {
|
|
|
|
|
// Implicit 200 OK.
|
|
|
|
|
return nil
|
|
|
|
|
})
|
|
|
|
|
discardLogger := func(string, ...interface{}) {}
|
|
|
|
|
h := StdHandler(rh, discardLogger)
|
|
|
|
|
req := httptest.NewRequest("GET", "/", nil)
|
|
|
|
|
rw := new(httptest.ResponseRecorder)
|
|
|
|
|
for i := 0; i < b.N; i++ {
|
|
|
|
|
*rw = httptest.ResponseRecorder{}
|
|
|
|
|
h.ServeHTTP(rw, req)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|