From e74f7c6c261f41673d2441b7b724ad512639b03c Mon Sep 17 00:00:00 2001 From: aacebo Date: Mon, 2 Dec 2024 23:20:24 +0800 Subject: [PATCH] Update pointer.go --- gq/pointer.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gq/pointer.go b/gq/pointer.go index 2cb5bc9..6a9b16e 100644 --- a/gq/pointer.go +++ b/gq/pointer.go @@ -17,7 +17,7 @@ func (self Pointer) Key() string { func (self Pointer) Do(params *DoParams) Result { value := reflect.ValueOf(params.Value) - if value.Kind() == reflect.Pointer { + if value.IsValid() && value.Kind() == reflect.Pointer { value = value.Elem() params.Value = value.Interface() } @@ -37,7 +37,7 @@ func (self Pointer) Do(params *DoParams) Result { func (self Pointer) Resolve(params *ResolveParams) Result { value := reflect.ValueOf(params.Value) - if value.Kind() == reflect.Pointer { + if value.IsValid() && value.Kind() == reflect.Pointer { value = value.Elem() params.Value = value.Interface() }