func writeJSONResponse()

in pkg/monitoring/server.go [191:206]


func writeJSONResponse(w http.ResponseWriter, code int, resp interface{}) error {
	enc, err := json.MarshalIndent(resp, "", "\t")
	if err != nil {
		w.WriteHeader(http.StatusInternalServerError)
		return err
	}

	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(code)

	_, err = w.Write(enc)
	if err != nil {
		return err
	}
	return nil
}