func BenchmarkGoJsonRest_Middleware(b *testing.B) { handler := rest.ResourceHandler{ DisableJsonIndent: true, DisableXPoweredBy: true, Logger: log.New(ioutil.Discard, "", 0), PreRoutingMiddlewares: []rest.Middleware{ &benchmarkGoJsonRestMiddleware{}, &benchmarkGoJsonRestMiddleware{}, &benchmarkGoJsonRestMiddleware{}, &benchmarkGoJsonRestMiddleware{}, &benchmarkGoJsonRestMiddleware{}, &benchmarkGoJsonRestMiddleware{}, }, } handler.SetRoutes( &rest.Route{"GET", "/action", goJsonRestHelloHandler}, ) rw, req := testRequest("GET", "/action") b.ResetTimer() for i := 0; i < b.N; i++ { handler.ServeHTTP(rw, req) if rw.Code != 200 { panic("no good") } } }
func BenchmarkGoJsonRest_Simple(b *testing.B) { handler := rest.ResourceHandler{ DisableJsonIndent: true, DisableXPoweredBy: true, Logger: log.New(ioutil.Discard, "", 0), } handler.SetRoutes( &rest.Route{"GET", "/action", goJsonRestHelloHandler}, ) rw, req := testRequest("GET", "/action") b.ResetTimer() for i := 0; i < b.N; i++ { handler.ServeHTTP(rw, req) } }