feat: translation middleware

This commit is contained in:
2026-02-19 21:13:01 +01:00
parent bbae5b1c93
commit cbc2a1a803
35 changed files with 1500 additions and 82 deletions
+23 -6
View File
@@ -5,19 +5,36 @@ import (
"net/http"
"time"
"git.schreifuchs.ch/schreifuchs/schreifuchs.ch/internal/handler"
"git.schreifuchs.ch/schreifuchs/schreifuchs.ch/internal/components/page"
"git.schreifuchs.ch/schreifuchs/schreifuchs.ch/internal/components/translate"
"git.schreifuchs.ch/schreifuchs/schreifuchs.ch/internal/handlers/handlehome"
"git.schreifuchs.ch/schreifuchs/schreifuchs.ch/internal/templer"
"git.schreifuchs.ch/schreifuchs/schreifuchs.ch/web"
)
func (s *Server) RegisterRoutes() http.Handler {
func (s *Server) RegisterRoutes() (h http.Handler) {
mux := http.NewServeMux()
fileServer := http.FileServer(http.FS(web.GetStaticFS()))
mux.Handle("/static/", http.StripPrefix("/static/", fileServer))
registerStatic(mux)
mux.Handle("/", registerOther())
mux.Handle("/", handler.Home())
h = mux
h = templer.Middleware(h)
h = s.loggingMiddleware(h)
return h
}
return s.loggingMiddleware(mux)
func registerOther() http.Handler {
mux := http.NewServeMux()
pager := page.New()
_ = handlehome.New(mux, pager)
mux.Handle("/", http.FileServer(http.FS(web.GetStaticFS())))
translator := translate.New()
return translator.Middleware(mux)
}
func (s *Server) loggingMiddleware(next http.Handler) http.Handler {