Files
extrovert/internals/middlewares/development.go

26 lines
516 B
Go

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")
}
}