feat: caching headers

This commit is contained in:
2026-02-21 16:16:55 +01:00
parent 6c4b2190b3
commit 3f321f0836
21 changed files with 293 additions and 56 deletions
+14 -3
View File
@@ -3,6 +3,7 @@ package server
import (
"log/slog"
"net/http"
"os"
"time"
"git.schreifuchs.ch/schreifuchs/schreifuchs.ch/internal/components/page"
@@ -10,6 +11,7 @@ import (
"git.schreifuchs.ch/schreifuchs/schreifuchs.ch/internal/handlers/handlehome"
"git.schreifuchs.ch/schreifuchs/schreifuchs.ch/internal/templer"
"git.schreifuchs.ch/schreifuchs/schreifuchs.ch/web"
"github.com/studio-b12/gowebdav"
)
func (s *Server) RegisterRoutes() (h http.Handler) {
@@ -24,17 +26,26 @@ func (s *Server) RegisterRoutes() (h http.Handler) {
return h
}
func registerOther() http.Handler {
func registerOther() (h http.Handler) {
mux := http.NewServeMux()
pager := page.New()
webdavClient := gowebdav.NewClient("https://cloud.schreifuchs.ch/remote.php/dav/files/test/website", "test", os.Getenv("TEST_PW"))
if err := webdavClient.Connect(); err != nil {
slog.Error("could not connect webdavClient", "err", err, "pw", os.Getenv("TEST_PW"))
}
pager := page.New(webdavClient)
_ = handlehome.New(mux, pager)
mux.Handle("/", http.FileServer(http.FS(web.GetStaticFS())))
translator := translate.New()
return translator.Middleware(mux)
h = mux
h = translator.Middleware(h)
h = cacheMiddleware(time.Second * 45)(h)
return h
}
func (s *Server) loggingMiddleware(next http.Handler) http.Handler {