X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/682dd5b6cc23a455766a7651e3e841257660b31c..57d3837ca9a8c5e4e71f9741931cc67e908fb3dd:/services/keepstore/logging_router.go diff --git a/services/keepstore/logging_router.go b/services/keepstore/logging_router.go index b622d1d3ee..47bb6d7717 100644 --- a/services/keepstore/logging_router.go +++ b/services/keepstore/logging_router.go @@ -11,6 +11,7 @@ import ( "time" ) +// LoggingResponseWriter has anonymous fields ResponseWriter and ResponseBody type LoggingResponseWriter struct { Status int Length int @@ -18,6 +19,7 @@ type LoggingResponseWriter struct { ResponseBody string } +// WriteHeader writes header to ResponseWriter func (loggingWriter *LoggingResponseWriter) WriteHeader(code int) { loggingWriter.Status = code loggingWriter.ResponseWriter.WriteHeader(code) @@ -31,10 +33,12 @@ func (loggingWriter *LoggingResponseWriter) Write(data []byte) (int, error) { return loggingWriter.ResponseWriter.Write(data) } +// LoggingRESTRouter is used to add logging capabilities to mux.Router type LoggingRESTRouter struct { router *mux.Router } +// MakeLoggingRESTRouter initializes LoggingRESTRouter func MakeLoggingRESTRouter() *LoggingRESTRouter { router := MakeRESTRouter() return (&LoggingRESTRouter{router})