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