package handlers import ( "html/template" "log" "net/http" ) // func render(w http.ResponseWriter, data any, tmpls ...string) { // t, err := template.ParseFiles(tmpls...) // if err != nil { // log.Printf("template parse: %v", err) // w.WriteHeader(http.StatusInternalServerError) // return // } // err = t.Execute(w, data) // if err != nil { // log.Printf("template execute: %v", err) // w.WriteHeader(http.StatusInternalServerError) // return // } // } func renderLayout(w http.ResponseWriter, data any, tmpls ...string) { tmpls = append(tmpls, "web/templates/base/header.html.tmpl", "web/templates/base/footer.html.tmpl") t, err := template.ParseFiles(tmpls...) if err != nil { log.Printf("template parse: %v", err) w.WriteHeader(http.StatusInternalServerError) return } err = t.Execute(w, data) if err != nil { log.Printf("template execute: %v", err) w.WriteHeader(http.StatusInternalServerError) return } }