MCPcopy Create free account
hub / github.com/DoNewsCode/core / logResponse

Method logResponse

clihttp/client.go:120–136  ·  view source on GitHub ↗
(response *http.Response, span opentracing.Span)

Source from the content-addressed store, hash-verified

118}
119
120func (c *Client) logResponse(response *http.Response, span opentracing.Span) {
121 if response.Body == nil || c.responseLogThreshold <= 0 {
122 return
123 }
124 byt, err := ioutil.ReadAll(io.LimitReader(response.Body, int64(c.responseLogThreshold)))
125 if err != nil {
126 ext.LogError(span, err)
127 return
128 }
129 if span != nil {
130 span.LogKV("response", string(byt))
131 }
132 response.Body = readCloser{
133 Closer: response.Body,
134 Reader: io.MultiReader(bytes.NewReader(byt), response.Body),
135 }
136}
137
138type readCloser struct {
139 io.Closer

Callers 1

DoMethod · 0.95

Calls 1

LogKVMethod · 0.65

Tested by

no test coverage detected