package helpers // ToDo should be a handler? import ( "fmt" "log" "net/http" "synlotto-website/models" ) func RenderError(w http.ResponseWriter, r *http.Request, statusCode int) { context := TemplateContext(w, r, models.TemplateData{}) page := fmt.Sprintf("templates/error/%d.html", statusCode) tmpl := LoadTemplateFiles(fmt.Sprintf("%d.html", statusCode), page) w.WriteHeader(statusCode) err := tmpl.ExecuteTemplate(w, "layout", context) if err != nil { log.Printf("❌ Failed to render error page for %d: %v", statusCode, err) http.Error(w, http.StatusText(statusCode), statusCode) } }