diff --git a/http-utils.go b/http-utils.go index 604a105..e2b6861 100644 --- a/http-utils.go +++ b/http-utils.go @@ -4,7 +4,9 @@ import ( "bytes" "encoding/json" "html/template" + "log" "net/http" + "time" ) func HTTPExecuteHTMLTemplate(w http.ResponseWriter, t *template.Template, name string, d any) { @@ -45,3 +47,11 @@ func HTTPWriteJson(w http.ResponseWriter, code int, obj any) { return } } + +func LoggingMiddleware(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + start := time.Now() + next.ServeHTTP(w, r) + log.Printf("%s %s %s", r.Method, r.URL.Path, time.Since(start)) + }) +}