StreamWriteYAMLResponseCommon stream writes data as http response
(w http.ResponseWriter, iter chan any, logger log.Logger, marshalFn func(in any) (out []byte, err error))
| 114 | |
| 115 | // StreamWriteYAMLResponseCommon stream writes data as http response |
| 116 | func streamWriteYAMLResponseCommon(w http.ResponseWriter, iter chan any, logger log.Logger, marshalFn func(in any) (out []byte, err error)) { |
| 117 | w.Header().Set("Content-Type", "application/yaml") |
| 118 | for v := range iter { |
| 119 | data, err := marshalFn(v) |
| 120 | if err != nil { |
| 121 | level.Error(logger).Log("msg", "yaml marshal failed", "err", err) |
| 122 | continue |
| 123 | } |
| 124 | _, err = w.Write(data) |
| 125 | if err != nil { |
| 126 | level.Error(logger).Log("msg", "write http response failed", "err", err) |
| 127 | return |
| 128 | } |
| 129 | } |
| 130 | } |
| 131 | |
| 132 | // StreamWriteYAMLResponse stream writes data as http response using yaml v2 library |
| 133 | func StreamWriteYAMLResponse(w http.ResponseWriter, iter chan any, logger log.Logger) { |
no test coverage detected