package web import ( "fmt" "html/template" "net/http" appweb "{{ .module_path }}/web" ) func parseTemplates() (*template.Template, error) { t, err := template.ParseFS(appweb.Assets, "templates/*.html") if err != nil { return nil, fmt.Errorf("parse templates: %w", err) } return t, nil } func (s *Server) render(w http.ResponseWriter, name string, data any) error { w.Header().Set("Content-Type", "text/html; charset=utf-8") if err := s.tmpl.ExecuteTemplate(w, name, data); err != nil { http.Error(w, "template error", http.StatusInternalServerError) return fmt.Errorf("render %s: %w", name, err) } return nil }