fix filter
This commit is contained in:
parent
4be118d7c6
commit
70a1fe7c06
32
filter.go
32
filter.go
@ -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!")
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user