|
@@ -179,6 +179,29 @@ func IntAll(num interface{}) int {
|
|
|
return IntAllDef(num, 0)
|
|
|
}
|
|
|
|
|
|
+func Int64All(num interface{}) int64 {
|
|
|
+ if i, ok := num.(int64); ok {
|
|
|
+ return int64(i)
|
|
|
+ } else if i0, ok0 := num.(int32); ok0 {
|
|
|
+ return int64(i0)
|
|
|
+ } else if i1, ok1 := num.(float64); ok1 {
|
|
|
+ return int64(i1)
|
|
|
+ } else if i2, ok2 := num.(int); ok2 {
|
|
|
+ return int64(i2)
|
|
|
+ } else if i3, ok3 := num.(float32); ok3 {
|
|
|
+ return int64(i3)
|
|
|
+ } else if i4, ok4 := num.(string); ok4 {
|
|
|
+ in, _ := strconv.Atoi(i4)
|
|
|
+ return int64(in)
|
|
|
+ } else if i5, ok5 := num.(int16); ok5 {
|
|
|
+ return int64(i5)
|
|
|
+ } else if i6, ok6 := num.(int8); ok6 {
|
|
|
+ return int64(i6)
|
|
|
+ } else {
|
|
|
+ return 0
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
func IntAllDef(num interface{}, defaultNum int) int {
|
|
|
if i, ok := num.(int); ok {
|
|
|
return int(i)
|