Compare commits

..
2 Commits
Author SHA1 Message Date
alu 35ecaf84e0 add JSON helper to HTTP utils
tronnet/workflows: Static Analysis -- Golang / static-go (push) Failing after 21s
2026-10-23 21:55:27 +00:00
alu 01c1f0389a add http html and html fragment template execute code to common lib
tronnet/workflows: Static Analysis -- Golang / static-go (push) Failing after 22s
2026-10-23 21:52:53 +00:00
+47
View File
@@ -0,0 +1,47 @@
package proxmoxaas_common_lib
import (
"bytes"
"encoding/json"
"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
}
}
func HTTPWriteJson(w http.ResponseWriter, code int, obj any) {
w.Header().Set("Content-Type", "application/json")
json, err := json.Marshal(obj)
if err != nil {
w.WriteHeader(http.StatusInternalServerError)
return
} else {
w.WriteHeader(code)
w.Write(json)
return
}
}