(next http.Handler)
| 54 | } |
| 55 | |
| 56 | func logHandler(next http.Handler) http.Handler { |
| 57 | return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { |
| 58 | lw := &loggableResponseWriter{next: w} |
| 59 | next.ServeHTTP(lw, r) |
| 60 | log.Printf("%s %s %s %d", r.RemoteAddr, r.Method, r.URL, lw.StatusCode) |
| 61 | }) |
| 62 | } |