И еще вопрос по JSON. Может прилетать значение int или null
{
id: 123
},
{
id: null
}
Такой вариант не так удобен, так как подхватывает интерфейс который воспринимает число как float64.
MessageID interface{} `json:"id,int"`
И как его потом скастовать
r.MessageID.(int) так падает с ошибкой преобразования float64 в int
А так вроде к скрафтить JSON строку можно, а вот обратно из строки в структуру не получается...(
MessageID *int `json:"id"`
Можно как-то победить без реализации UnmarshalJSON интерфейса?