2 回答

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊
我能夠弄清楚。我很抱歉甚至發(fā)布!我被難住了三十分鐘,但解決方案并不是特別糟糕。
type myType struct {
value int `json:"value"`
Name string `json:"name" validate:"required"`
URL string `json:"URL" validate:"required"`
args []otherType `json:"args" validate:"dive", "required"`
}
type otherType struct {
name string `validate:"required"`
origin string `validate:"required"`
}
是更新的代碼。在“潛水”和“必需”之間缺少一個(gè),我已經(jīng)發(fā)布了代碼,上面寫著
`validate: "dive, required"
誦讀困難對(duì)不起!:(

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊
我在這里尋找答案,但解決方案對(duì)我不起作用。為了使用go-playground/驗(yàn)證器驗(yàn)證嵌套結(jié)構(gòu),請(qǐng)?zhí)砑觗ive。
因此,將以下代碼添加到頂層的嵌套結(jié)構(gòu)中
`validate:"required,dive,required"`
注意:添加不帶空格,還要確保字段公開(使用PascalCase)以打包u導(dǎo)入結(jié)構(gòu)
type myType struct {
value int `json:"value"`
Name string `json:"name" validate:"required"`
URL string `json:"URL" validate:"required"`
Args []OtherType `json:"args" validate:"required,dive,required"`
}
type OtherType struct {
Name string `validate:"required"`
Origin string `validate:"required"`
}
注意:此驗(yàn)證是根據(jù)我的用例進(jìn)行的,我希望需要Args,并且還希望將其公開給其他軟件包。只是試圖幫助其他來搜索與“潛水”相同的問題的人沒有在go/playground文檔中正確記錄
- 2 回答
- 0 關(guān)注
- 157 瀏覽
添加回答
舉報(bào)