технической информации, которая не нужна в обработчике, но нужна на момент получения ответа.
{
response: {
result: {
error: null,
status: true,
data: {
// ....
}
},
// ....
},
// ....
}
Я делаю json.Unmarshal чтоб обработать статусы и прочее, добираясь до data, и возвращаю его как interface{} для дальнейшей работы, а дальше мне нужно как-то скастовать этот интерфейс в формат структуры которая прилетает
r := data.(map[string]myStruct)
fmt.Println(r)
interface conversion: interface {} is map[string]interface {}, not map[string]main.myStruct
Или это нужно вначале в мап интерфейсов, а потом обойти его? Или возвращать не интерфейс, а закодировать его обратно в массив байт, и в обработчике декодировать его уже в структуру нужную
https://t.me/gogolang/505798
ты можешь сделать data json.RawMessage, а там где его нужно в структуру распаковать делаешь анмаршал этого поля явный
Обсуждают сегодня