feat(cache,middlewares): cache middlewares

This commit is contained in:
Guz
2024-10-22 09:02:58 -03:00
parent 27f29990f5
commit d65abd3e6f
2 changed files with 19 additions and 2 deletions

View File

@@ -61,10 +61,15 @@ func (a *App) Run() {
r := router.NewRouter()
r.Use(mlogger.Wrap)
if a.dev {
r.Use(middleware.DevMiddleware)
if a.dev {
logger.Info("RUNNING IN DEVELOPMENT MODE")
r.Use(middleware.DevMiddleware)
r.Handle("/_dev", devPages.Routes())
} else {
r.Use(middleware.CacheMiddleware)
}
r.Handle("/assets/", a.assets)

View File

@@ -0,0 +1,12 @@
package middleware
import (
"net/http"
)
func CacheMiddleware(next http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Cache-Control", "max-age=604800, stale-while-revalidate=86400, public")
next.ServeHTTP(w, r)
})
}