Проблема, которую я пытаюсь решить, заключается в том, что у меня есть модель сообщества, которая выглядит так:
type Community struct {
Name string
Description string
Sources []Source
Popularity int
FavoriteCount int
Moderators []string
Children []Community
Tracks []Track
}
Сообщества содержат много информации, и есть сценарии, когда я хочу вернуть только часть описания, например, если я возвращаю список тредных сообществ. В этом случае я бы хотел вернуться только
type Community struct {
Name string
Description string
Popularity int
FavoriteCount int
}
Единственный способ, которым я могу это сделать, - создать новый тип, содержащий только те поля, и написать метод удобства, который берет сообщество и возвращает этот тип, но по существу создавая новый объект и копируя эти поля по значению, является есть лучший способ сделать это?
Я знаю синтаксис json:"-"
, но я не уверен, как вы могли бы это сделать в каждом конкретном случае, поскольку мне все же нужно иногда возвращать полный объект, возможно, другой тип, который является typecasted к?