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 kevin
parent 04f181f0b4
commit 0ba9335b04
2 changed files with 21 additions and 0 deletions

View File

@@ -853,6 +853,9 @@ func (u *Unmarshaler) unmarshalWithFullName(m valuerWithParent, v interface{}, f
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
}