在下面的Go函数中,当我尝试运行构建命令以生成pb.go文件时,我遇到错误。panic: 接口转换: 接口 {} 是 []uint8,而不是 *验证器。字段验证码 github.com/mygithub/myproject/plugin.getFieldValidatorIfAny(0xc0001d4b60、0x5b5020)
关于如何解决此问题的任何建议
func getFieldValidatorIfAny(field *descriptor.FieldDescriptorProto) *validator.FieldValidator {
if field.Options != nil {
v, err := proto.GetExtension(field.Options, validator.E_Field)
if err == nil && v.(*validator.FieldValidator) != nil {
return (v.(*validator.FieldValidator))
}
}
return nil
}
我正在尝试使用来自 https://github.com/mwitkow/go-proto-validators 添加验证
慕容森
相关分类