在下面的 Go 函数中,当我尝试运行 build 命令生成 pb.go 文件时出现错误。恐慌:接口转换:接口 {} 是 []uint8,而不是 *validator.FieldValidator 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
}