什么是"有效"结构中的标签

时间:2017-10-05 11:23:15

标签: go

type MyRequest struct {
    email         string `json:"email" valid:"email,required"`
}

json用于(联合国)编组JSON结构,但valid用于什么?

2 个答案:

答案 0 :(得分:6)

这是任何读取它的东西。没有正式的标签注册表(除非您计算标准库使用的标签)。

基于标记值的语义,可以合理地假设某些(可能是多个)某种验证库使用它。找出其预期用途的最佳方法是查看设置标记的代码,并查看它是否使用(或由其使用)设置该标记的某个库。不幸的是,没有机械方法可以做到这一点 - 你可能会查看“导入”行和grepping包源代码。

答案 1 :(得分:3)

我认为这个包使用了它:https://github.com/asaskevich/govalidator