diff --git a/utils/utils_reflect.go b/utils/utils_reflect.go index 16aea491..babaf2c6 100644 --- a/utils/utils_reflect.go +++ b/utils/utils_reflect.go @@ -70,11 +70,11 @@ func GetConcretValue(value reflect.Value) reflect.Value { } func Interface2Slice(value interface{}) (retVal []interface{}) { - typeInfo := reflect.TypeOf(value) - if typeInfo.Kind() != reflect.Slice { - panic("list must be slice type!") - } if value != nil { + typeInfo := reflect.TypeOf(value) + if typeInfo.Kind() != reflect.Slice { + panic("list must be slice type!") + } valueInfo := reflect.ValueOf(value) retVal = make([]interface{}, valueInfo.Len()) for i := 0; i < valueInfo.Len(); i++ {