fix filter

This commit is contained in:
白茶清欢 2023-07-05 15:50:15 +08:00
parent 4be118d7c6
commit 70a1fe7c06
1 changed files with 16 additions and 16 deletions

View File

@ -185,47 +185,47 @@ func (f *filter) getValue(dataType string, sourceValue gjson.Result, defaultValu
switch dataType {
case wrapper.DataTypeInt8:
return strVal.ToInt8()
return strVal.ToInt8().Value, strVal.ToInt8().Err
case wrapper.DataTypeInt16:
return strVal.ToInt16()
return strVal.ToInt16().Value, strVal.ToInt16().Err
case wrapper.DataTypeInt32:
return strVal.ToInt32()
return strVal.ToInt32().Value, strVal.ToInt32().Err
case wrapper.DataTypeInt64:
return strVal.ToInt64()
return strVal.ToInt64().Value, strVal.ToInt64().Err
case wrapper.DataTypeInt:
return strVal.ToInt()
return strVal.ToInt().Value, strVal.ToInt().Err
case wrapper.DataTypeUint8:
return strVal.ToUint8()
return strVal.ToUint8().Value, strVal.ToUint8().Err
case wrapper.DataTypeUint16:
return strVal.ToUint16()
return strVal.ToUint16().Value, strVal.ToUint16().Err
case wrapper.DataTypeUint32:
return strVal.ToUint32()
return strVal.ToUint32().Value, strVal.ToUint32().Err
case wrapper.DataTypeUint64:
return strVal.ToUint64()
return strVal.ToUint64().Value, strVal.ToUint64().Err
case wrapper.DataTypeUint:
return strVal.ToUint()
return strVal.ToUint().Value, strVal.ToUint().Err
case wrapper.DataTypeBool:
return strVal.ToBool()
return strVal.ToBool().Value, strVal.ToBool().Err
case wrapper.DataTypeFloat32:
return strVal.ToFloat64()
return strVal.ToFloat64().Value, strVal.ToFloat64().Err
case wrapper.DataTypeFloat64:
fallthrough
case wrapper.DataTypeFloat:
fallthrough
case wrapper.DataTypeDouble:
return strVal.ToFloat64()
return strVal.ToFloat64().Value, strVal.ToFloat64().Err
case wrapper.DataTypeNumber:
return strVal.ToNumber()
return strVal.ToNumber().Value, strVal.ToNumber().Err
case wrapper.DataTypeString:
return sourceValueStr, nil
case wrapper.DataTypeAny:
return sourceValue.Value(), nil
case wrapper.DataTypeAnySlice:
// 任意类型的list
return strVal.ToAnySlice()
return strVal.ToAnySlice().Value, strVal.ToAnySlice().Err
case wrapper.DataTypeObject:
// object
return strVal.ToObject()
return strVal.ToObject().Value, strVal.ToObject().Err
default:
return nil, errors.New(dataType + " is not support!")
}