From d90eed44990f34a87c286ee21f5579506143040d Mon Sep 17 00:00:00 2001 From: Rasmus Dahlberg Date: Tue, 27 Oct 2020 12:21:51 +0100 Subject: moved common json-write code into a helper --- reqres.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'reqres.go') diff --git a/reqres.go b/reqres.go index d8d88f2..5d4c1bc 100644 --- a/reqres.go +++ b/reqres.go @@ -241,3 +241,17 @@ func UnpackJsonPost(r *http.Request, unpack interface{}) error { } return nil } + +func WriteJsonResponse(response interface{}, w http.ResponseWriter) error { + json, err := json.Marshal(&response) + if err != nil { + return fmt.Errorf("json-encoding failed: %v", err) + } + + w.Header().Set("Content-Type", "application/json") + _, err = w.Write(json) + if err != nil { + return fmt.Errorf("failed writing json response: %v", err) + } + return nil +} -- cgit v1.2.3