@@ -100,6 +100,21 @@ func (r Rule) checkAsLeaf() error {
return errors.New("操作符不支持")
}
+ if r.Value == nil {
+ switch r.FieldType {
+ case rule.TypeString:
+ r.Value = ""
+ case rule.TypeTime:
+ case rule.TypeNumber:
+ r.Value = 0
+ case rule.TypeBool:
+ r.Value = false
+ default:
+ return errors.New("字段类型不支持")
+ }
+
return nil