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