package middlewares import ( "log" "net/http" ) type DevelopmentMiddleware struct { logger *log.Logger } func NewDevelopmentMiddleware(logger *log.Logger) DevelopmentMiddleware { return DevelopmentMiddleware{logger} } func (m DevelopmentMiddleware) Serve(handler http.HandlerFunc) http.HandlerFunc { return func(w http.ResponseWriter, r *http.Request) { m.logger.Printf("New request: %s", r.URL.Path) handler(w, r) w.Header().Del("Cache-Control") w.Header().Add("Cache-Control", "max-age=0") } }