respondJSON encodes the given payload into a JSON format and writes it to the given response writer
(w http.ResponseWriter, statusCode int, payload interface{})
| 289 | |
| 290 | // respondJSON encodes the given payload into a JSON format and writes it to the given response writer |
| 291 | func respondJSON(w http.ResponseWriter, statusCode int, payload interface{}) { |
| 292 | w.Header().Set("Content-Type", "application/json") |
| 293 | |
| 294 | dat, err := json.Marshal(payload) |
| 295 | if err != nil { |
| 296 | handleJSONError(w, err, "encoding response") |
| 297 | return |
| 298 | } |
| 299 | |
| 300 | w.WriteHeader(statusCode) |
| 301 | w.Write(dat) |
| 302 | } |
| 303 | |
| 304 | func getClientType(r *http.Request) string { |
| 305 | origin := r.Header.Get("Origin") |
no test coverage detected