(body []byte, v any)
| 60 | } |
| 61 | |
| 62 | func unmarshalData(body []byte, v any) error { |
| 63 | if len(body) == 0 { |
| 64 | return errors.New("empty response body") |
| 65 | } |
| 66 | |
| 67 | rv := reflect.ValueOf(v) |
| 68 | if rv.Kind() != reflect.Ptr || rv.IsNil() { |
| 69 | return errors.New("unmarshal receiver was non-pointer") |
| 70 | } |
| 71 | |
| 72 | var rsp response |
| 73 | rsp.Data = v |
| 74 | return json.Unmarshal(body, &rsp) |
| 75 | } |
| 76 | |
| 77 | func unmarshalError(body []byte) error { |
| 78 | var rsp response |
no outgoing calls
no test coverage detected