Есть ли способ, с помощью которого я могу принудительно omitempty
для всех полей в структуре без явно указать его для каждого поля?
type Item struct {
Name string `json:"item,omitempty"`
Quantity int `json:"quantity,omitempty"`
Price int `json:"price,omitempty"`
}
Это просто пример , исходная структура может иметь слишком много полей.
Кажется, что некрасиво и избыточно для указания omitempty
против каждого поля, если мне это нужно для всех полей. Было бы также хорошо, если бы json.Marshal()
каким-то образом игнорировал пустые поля, в то время как маршалинг . Кто-то может предложить лучший способ достичь этого или это лучший способ?