Yes.
I originally just added what I thought would be “useful” in the .Data
, but we could certainly expand on that.
This is what we have today:
func responseToData(res *http.Response, readBody bool) map[string]any {
var body []byte
if readBody {
body, _ = io.ReadAll(res.Body)
}
m := map[string]any{
"StatusCode": res.StatusCode,
"Status": res.Status,
"TransferEncoding": res.TransferEncoding,
"ContentLength": res.ContentLength,
"ContentType": res.Header.Get("Content-Type"),
}
if readBody {
m["Body"] = string(body)
}
return m
}