From a78eab43d9bade11d4813a0b4fe7cbe87859a700 Mon Sep 17 00:00:00 2001 From: jbergner Date: Sun, 18 May 2025 22:05:44 +0200 Subject: [PATCH] added store handler --- cmd/blog/main.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/cmd/blog/main.go b/cmd/blog/main.go index 2093ee6..41cd13d 100644 --- a/cmd/blog/main.go +++ b/cmd/blog/main.go @@ -117,6 +117,7 @@ func main() { staticDir := getenv("BLOG_STATIC_DIR", "/app/internal/web/static") pagesDir := getenv("BLOG_PAGES_DIR", "/pages") templatesDir := getenv("BLOG_TEMPLATES_DIR", "/templates") + storeEnabled := enabled("STORE_ENABLE", false) ticksDir := getenv("BLOG_TICKS_DIR", "/ticks") gitEnable := enabled("GIT_ENABLE", false) gitRepo := getenv("GIT_REPO", "null") @@ -138,6 +139,11 @@ func main() { // Basislayout zuerst parsen layout := template.Must(template.New("base").Funcs(funcs).ParseFiles(templatesDir + "/base.html")) + var tplStore *template.Template + if storeEnabled { + tplStore = template.Must(template.New("store").Funcs(funcs).ParseFiles(templatesDir + "/store.html")) + } + // LIST‑Seite: base + list.html tplList = template.Must(layout.Clone()) template.Must(tplList.Funcs(funcs).ParseFiles(templatesDir + "/list.html")) @@ -220,6 +226,17 @@ func main() { mux.Handle("/static/", cacheControl(http.StripPrefix("/static/", http.FileServer(http.Dir(staticDir))))) + mux.HandleFunc("/store", func(w http.ResponseWriter, r *http.Request) { + if storeEnabled { + if err := tplStore.ExecuteTemplate(w, "store", nil); err != nil { + http.Error(w, err.Error(), 500) + } + } else { + http.NotFound(w, r) + } + + }) + if gitEnable { xMinute, _ := strconv.Atoi(gitInterval) xDuration := time.Duration(xMinute) * time.Minute