Compare commits

..
3 Commits
Author SHA1 Message Date
alu e7341e3d9e remove go mod 2026-10-26 23:12:14 +00:00
alu 8b73652c9b add basic logging middleware
tronnet/workflows: Static Analysis -- Golang / static-go (push) Failing after 28s
2026-10-26 18:28:37 +00:00
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
2 changed files with 24 additions and 3 deletions

No files matched your search

-3
View File
@@ -1,3 +0,0 @@
module proxmoxaas-common-lib
go 1.26.0
+24
View File
@@ -2,8 +2,11 @@ package proxmoxaas_common_lib
import (
"bytes"
"encoding/json"
"html/template"
"log"
"net/http"
"time"
)
func HTTPExecuteHTMLTemplate(w http.ResponseWriter, t *template.Template, name string, d any) {
@@ -31,3 +34,24 @@ func HTTPExecuteHTMLFragmentTemplate(w http.ResponseWriter, t *template.Template
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
}
}
func LoggingMiddleware(next http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
start := time.Now()
next.ServeHTTP(w, r)
log.Printf("%s %s %s", r.Method, r.URL.Path, time.Since(start))
})
}