From 80e59bb481dd07572a6bde66ed92c9da9a0e5e13 Mon Sep 17 00:00:00 2001 From: yusing Date: Wed, 30 Apr 2025 12:06:49 +0800 Subject: [PATCH] fix: nil panic on unmarshaling zero value --- internal/utils/serialization.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/utils/serialization.go b/internal/utils/serialization.go index d4491b5..f5b5a20 100644 --- a/internal/utils/serialization.go +++ b/internal/utils/serialization.go @@ -314,7 +314,7 @@ func Convert(src reflect.Value, dst reflect.Value, checkValidateTag bool) gperr. return gperr.Errorf("convert: dst is %w", ErrNilValue) } - if !src.IsValid() { + if !src.IsValid() || src.IsZero() { if dst.CanSet() { dst.Set(reflect.Zero(dst.Type())) return nil