From d0f2928cecaf2dc3e3edc58b4652acc87cb34d5d Mon Sep 17 00:00:00 2001 From: John Guo Date: Mon, 11 Apr 2022 20:43:32 +0800 Subject: [PATCH] fix issue of nil pointer in package internal/utils --- internal/utils/utils_is.go | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/internal/utils/utils_is.go b/internal/utils/utils_is.go index a46ddb7c1..d90f9215e 100644 --- a/internal/utils/utils_is.go +++ b/internal/utils/utils_is.go @@ -83,10 +83,11 @@ func IsMap(value interface{}) bool { // IsStruct checks whether `value` is type of struct. func IsStruct(value interface{}) bool { - var ( - reflectType = reflect.TypeOf(value) - reflectKind = reflectType.Kind() - ) + var reflectType = reflect.TypeOf(value) + if reflectType == nil { + return false + } + var reflectKind = reflectType.Kind() for reflectKind == reflect.Ptr { reflectType = reflectType.Elem() reflectKind = reflectType.Kind()