diff options
Diffstat (limited to 'kube2msb/src/kube2msb/vendor/github.com/coreos/pkg/httputil/json.go')
-rw-r--r-- | kube2msb/src/kube2msb/vendor/github.com/coreos/pkg/httputil/json.go | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/kube2msb/src/kube2msb/vendor/github.com/coreos/pkg/httputil/json.go b/kube2msb/src/kube2msb/vendor/github.com/coreos/pkg/httputil/json.go new file mode 100644 index 0000000..0b09235 --- /dev/null +++ b/kube2msb/src/kube2msb/vendor/github.com/coreos/pkg/httputil/json.go @@ -0,0 +1,27 @@ +package httputil + +import ( + "encoding/json" + "net/http" +) + +const ( + JSONContentType = "application/json" +) + +func WriteJSONResponse(w http.ResponseWriter, code int, resp interface{}) error { + enc, err := json.Marshal(resp) + if err != nil { + w.WriteHeader(http.StatusInternalServerError) + return err + } + + w.Header().Set("Content-Type", JSONContentType) + w.WriteHeader(code) + + _, err = w.Write(enc) + if err != nil { + return err + } + return nil +} |