第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

使用驗(yàn)證器/潛水輸入數(shù)組并在 go 中驗(yàn)證嵌套結(jié)構(gòu)

使用驗(yàn)證器/潛水輸入數(shù)組并在 go 中驗(yàn)證嵌套結(jié)構(gòu)

Go
郎朗坤 2022-08-15 19:17:03
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"`}    err := paramsValidator.Validate(someInstantiationOfThisStruct) 嗨,你好!我在使用驗(yàn)證器的潛水功能時(shí)有點(diǎn)難過。驗(yàn)證程序的文檔中沒有這種特定的驗(yàn)證方案組合,我無法通過一點(diǎn)點(diǎn)調(diào)整來使其工作。我想簡(jiǎn)單地在主結(jié)構(gòu)中輸入 args 數(shù)組,并驗(yàn)證兩組 otherType 中的每一組。然而,我不太明白這應(yīng)該如何發(fā)生。我錯(cuò)誤地理解潛水,它當(dāng)然不起作用,因?yàn)轵?yàn)證者無法使用Verify()確定不正確的驗(yàn)證。我做錯(cuò)了什么特別的事情嗎?一般來說,我應(yīng)該如何計(jì)算和驗(yàn)證數(shù)組中的參數(shù)?
查看完整描述

2 回答

?
絕地?zé)o雙

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ì)不起!:(


查看完整回答
反對(duì) 回復(fù) 2022-08-15
?
哈士奇WWW

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文檔中正確記錄


查看完整回答
反對(duì) 回復(fù) 2022-08-15
  • 2 回答
  • 0 關(guān)注
  • 157 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)