only unmashal public variables (#2872)

* only unmashal public variables

* only unmashal public variables

* only unmashal public variables

* only unmashal public variables
This commit is contained in:
Mikael
2023-02-12 19:53:20 +08:00
committed by GitHub
parent 99a7e6600d
commit 84f9863b63
2 changed files with 21 additions and 0 deletions

View File

@@ -853,6 +853,9 @@ func (u *Unmarshaler) unmarshalWithFullName(m valuerWithParent, v any, fullName
numFields := baseType.NumField()
for i := 0; i < numFields; i++ {
if !baseType.Field(i).IsExported() {
continue
}
if err := u.processField(baseType.Field(i), valElem.Field(i), m, fullName); err != nil {
return err
}