是否可以將默認結構欄位標記應用于每個結構/許多結構而無需鍵入它,并且還可以保持代碼更清晰。
例如:當我需要默認將 omitempty 應用于每個結構時
type SomeStruct struct {
FieldOne string `json:"field_one,omitempty"`
FieldTwo string `json:"field_two,omitempty"`
FieldThree string `json:"field_three,omitempty"`
}
為我的 API 撰寫中間件來決議所有 JSON 回應,然后洗掉空欄位似乎非常昂貴。
uj5u.com熱心網友回復:
Go 工具來修改/更新結構中的欄位標簽。gomodifytags 可以輕松更新、添加或洗掉結構欄位中的標簽。您可以輕松添加新標簽、更新現有標簽(例如附加新鍵,即:db、xml 等)或洗掉現有標簽。它還允許您添加和洗掉標簽選項。它支持 atom、vscode、vim-go、acme。
https://github.com/fatih/gomodifytags
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/422117.html
標籤:
