diff --git a/utils/typeconv.go b/utils/typeconv.go index 2e064fb7..527302cd 100644 --- a/utils/typeconv.go +++ b/utils/typeconv.go @@ -109,6 +109,13 @@ func Interface2Int64WithDefault(data interface{}, defValue int64) int64 { return retVal } +func ForceInterface2Int64(data interface{}) int64 { + if dataStr, ok := data.(string); ok { + return Str2Int64(dataStr) + } + return Interface2Int64WithDefault(data, 0) +} + func TryInterface2Float64(data interface{}) (num float64, err error) { if data == nil { return num, errors.New("data is nil")