diff --git a/utils/typeconv.go b/utils/typeconv.go index 123a6b9c..bf562356 100644 --- a/utils/typeconv.go +++ b/utils/typeconv.go @@ -75,7 +75,7 @@ func TryInterface2Int64(data interface{}) (num int64, err error) { return dataNumber.Int64() } if str, ok := data.(string); ok { - return Str2Int64(str), nil + return Str2Int64WithDefault(str, 0), nil } return 0, fmt.Errorf("data is not json.Number, it's %s, value:%v", reflect.TypeOf(data).String(), data) } @@ -117,7 +117,7 @@ func TryInterface2Float64(data interface{}) (num float64, err error) { return dataNumber.Float64() } if str, ok := data.(string); ok { - return Str2Float64(str), nil + return Str2Float64WithDefault(str, 0), nil } return 0, fmt.Errorf("data is not json.Number, it's %s, value:%v", reflect.TypeOf(data).String(), data) }