У меня есть проблема, что я не уверен, как решить проблему в Go. Мне нужно сделать клиента, который разговаривает с api на основе json.Несколько структур с различным составом
Так что я думал, что буду использовать композицию для построения структуры, подобной приведенной ниже.
type (
BaseData struct {
CommonFields string
}
Data struct {
BaseData
Result string
}
)
Теперь я хотел бы отправить-структуру данных в API и распаковать ответ на результаты, все хорошо до сих пор.
Теперь проблема заключается в том, что у меня есть разные запросы на отправку, для которых требуется другая композиция «результатов», и поэтому ей необходимо будет иметь множество определений структуры данных в одном пакете, что не является хорошим.
Я изо всех сил пытаюсь понять, как это должно быть сделано. Любые указатели в направлении будут большими.
«Необходимо иметь много определений структуры данных в одном пакете, что не является хорошим» - это предположение. Просто снимите это предположение и начните кодирование. – Volker
Так вы говорите, что это нормально? Я не могу найти это в любой документации, которую я прочитал. Даже если это возможно, это правильный способ решить проблему, или я пытаюсь выполнить всю квадратную привязку. –
Являются ли «результаты», которые вы имеете в виду, это переменная 'Result string' в вашей структуре' Data'? если да, то вы можете использовать 'interface {}' как тип данных 'Result' –