ответ в разном формате (либо объект, либо массив объектов).
Пример кода: https://play.golang.org/p/lMRA7tTH7FO
Как можно одной структурой (универсальной) сделать анмаршел и объекта и массива?
Получается API со своей стороны смотрит, если элемент один, то он отдает объект, а если элементов несколько, то он отдает в этом же поле массив объектов
map/custom unmarshall
тебе нужно сделать отдельный тип Items и для него написать кастомный UnmarshallJSON
еще как вариант - сделать 2 Unmarshal в разные структуры.
https://play.golang.org/p/zMyVAwISkDv как-то так
Недавно столкнулся с такой проблемой. Советую эту библиотеку: https://github.com/Jeffail/gabs
Обсуждают сегодня