Я пытаюсь преобразовать HTTP-ответ тела JSON в map [string] interface {} в golang / go.
Это код, который я написал:
func fromHTTPResponse(httpResponse *http.Response, errMsg string )(APIResponse, error){
temp, _ := strconv.Atoi(httpResponse.Status)
var data map[string]interface{}
resp, errResp := json.Marshal(httpResponse.Body)
defer httpResponse.Body.Close()
if errResp != nil {
return APIResponse{}, errResp
}
err := json.Unmarshal(resp, &data)
if err != nil {
return APIResponse{}, err
}
return APIResponse{httpResponse.Status, data, (temp == OK_RESPONE_CODE), errMsg, map[string]interface{}{} }, nil
}
Я успешно подключилсяна сервер.Тело ответа содержит данные JSON.После выполнения кода данные указывают на ноль, почему это так?