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