2 回答
TA贡献1946条经验 获得超4个赞
我能够弄清楚。我很抱歉甚至发布!我被难住了三十分钟,但解决方案并不是特别糟糕。
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"`
}
是更新的代码。在“潜水”和“必需”之间缺少一个,我已经发布了代码,上面写着
`validate: "dive, required"
诵读困难对不起!:(
TA贡献1799条经验 获得超6个赞
我在这里寻找答案,但解决方案对我不起作用。为了使用go-playground/验证器验证嵌套结构,请添加dive。
因此,将以下代码添加到顶层的嵌套结构中
`validate:"required,dive,required"`
注意:添加不带空格,还要确保字段公开(使用PascalCase)以打包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"`
}
注意:此验证是根据我的用例进行的,我希望需要Args,并且还希望将其公开给其他软件包。只是试图帮助其他来搜索与“潜水”相同的问题的人没有在go/playground文档中正确记录
- 2 回答
- 0 关注
- 189 浏览
添加回答
举报
