diff --git a/utils/typeconv.go b/utils/typeconv.go index bf562356..f528da43 100644 --- a/utils/typeconv.go +++ b/utils/typeconv.go @@ -71,6 +71,15 @@ func TryInterface2Int64(data interface{}) (num int64, err error) { if dataNumber, ok := data.(int); ok { return int64(dataNumber), nil } + if dataNumber, ok := data.(int32); ok { + return int64(dataNumber), nil + } + if dataNumber, ok := data.(int16); ok { + return int64(dataNumber), nil + } + if dataNumber, ok := data.(int8); ok { + return int64(dataNumber), nil + } if dataNumber, ok := data.(json.Number); ok { return dataNumber.Int64() }