(w http.ResponseWriter, statusCode int, data interface{})
| 49 | } |
| 50 | |
| 51 | func JSON(w http.ResponseWriter, statusCode int, data interface{}) { |
| 52 | js, err := json.Marshal(data) |
| 53 | if err != nil { |
| 54 | http.Error(w, err.Error(), http.StatusInternalServerError) |
| 55 | return |
| 56 | } |
| 57 | |
| 58 | w.Header().Set("Content-Type", "application/json") |
| 59 | w.WriteHeader(statusCode) |
| 60 | |
| 61 | if sent, err := w.Write(js); err != nil { |
| 62 | log.Error("error sending response: %v", err) |
| 63 | } else { |
| 64 | log.Debug("sent %d bytes of json response", sent) |
| 65 | } |
| 66 | } |
| 67 | |
| 68 | func ERROR(w http.ResponseWriter, statusCode int, err error) { |
| 69 | if err != nil { |
no test coverage detected