package httpjson import ( "encoding/json" "net/http" ) func Write(w http.ResponseWriter, status int, v any) { if v == nil { w.Header().Set("Content-Type", "application/json") w.WriteHeader(status) return } raw, err := json.Marshal(v) if err != nil { http.Error(w, `{"error":"InternalError"}`, http.StatusInternalServerError) return } w.Header().Set("Content-Type", "application/json") w.WriteHeader(status) _, _ = w.Write(append(raw, '\n')) }