| 405 | ) |
| 406 | |
| 407 | func marshalAndSend(output any, w http.ResponseWriter, logger log.Logger) { |
| 408 | d, err := yaml.Marshal(&output) |
| 409 | if err != nil { |
| 410 | level.Error(logger).Log("msg", "error marshalling yaml rule groups", "err", err) |
| 411 | http.Error(w, err.Error(), http.StatusInternalServerError) |
| 412 | return |
| 413 | } |
| 414 | |
| 415 | w.Header().Set("Content-Type", "application/yaml") |
| 416 | if _, err := w.Write(d); err != nil { |
| 417 | level.Error(logger).Log("msg", "error writing yaml response", "err", err) |
| 418 | return |
| 419 | } |
| 420 | } |
| 421 | |
| 422 | func respondAccepted(w http.ResponseWriter, logger log.Logger) { |
| 423 | b, err := json.Marshal(&util_api.Response{ |