diff --git a/http-utils.go b/http-utils.go new file mode 100644 index 0000000..8c4f362 --- /dev/null +++ b/http-utils.go @@ -0,0 +1,33 @@ +package proxmoxaas_common_lib + +import ( + "bytes" + "html/template" + "net/http" +) + +func HTTPExecuteHTMLTemplate(w http.ResponseWriter, t *template.Template, name string, d any) { + w.Header().Set("Content-Type", "text/html") + body := bytes.Buffer{} + err := t.ExecuteTemplate(&body, name, d) + if err != nil { + w.WriteHeader(http.StatusInternalServerError) + return + } else { + w.Write(body.Bytes()) + return + } +} + +func HTTPExecuteHTMLFragmentTemplate(w http.ResponseWriter, t *template.Template, name string, d any) { + w.Header().Set("Content-Type", "text/plain") + body := bytes.Buffer{} + err := t.ExecuteTemplate(&body, name, d) + if err != nil { + w.WriteHeader(http.StatusInternalServerError) + return + } else { + w.Write(body.Bytes()) + return + } +}