MCPcopy Index your code
hub / github.com/cortexproject/cortex / streamWriteYAMLResponseCommon

Function streamWriteYAMLResponseCommon

pkg/util/http.go:116–130  ·  view source on GitHub ↗

StreamWriteYAMLResponseCommon stream writes data as http response

(w http.ResponseWriter, iter chan any, logger log.Logger, marshalFn func(in any) (out []byte, err error))

Source from the content-addressed store, hash-verified

114
115// StreamWriteYAMLResponseCommon stream writes data as http response
116func 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
133func StreamWriteYAMLResponse(w http.ResponseWriter, iter chan any, logger log.Logger) {

Callers 2

StreamWriteYAMLResponseFunction · 0.85

Calls 5

SetMethod · 0.65
HeaderMethod · 0.45
LogMethod · 0.45
ErrorMethod · 0.45
WriteMethod · 0.45

Tested by

no test coverage detected