From 57d871b7dbab324016fca472121aca71c5d06306 Mon Sep 17 00:00:00 2001 From: Eric Phillips Date: Tue, 5 May 2026 11:55:10 -0600 Subject: [PATCH] json response helpers --- response_helpers.go | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 response_helpers.go diff --git a/response_helpers.go b/response_helpers.go new file mode 100644 index 0000000..b3ee259 --- /dev/null +++ b/response_helpers.go @@ -0,0 +1,25 @@ +package main + +import ( + "encoding/json" + "net/http" +) + +func respondWithError(w http.ResponseWriter, code int, msg string) { + type returnVals struct { + Error string `json:"error"` + } + + respondWithJSON(w, code, returnVals{Error: msg}) +} + +func respondWithJSON(w http.ResponseWriter, code int, payload any) { + dat, err := json.Marshal(payload) + if err != nil { + w.WriteHeader(http.StatusInternalServerError) + return + } + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(code) + w.Write(dat) +}