fix: skip unexported fields
This commit is contained in:
parent
6b7724eb51
commit
b756ad73e9
|
@ -169,6 +169,10 @@ func (m *Manager) validateObject(obj interface{}) error {
|
||||||
field := objValue.Field(i)
|
field := objValue.Field(i)
|
||||||
fieldType := objType.Field(i)
|
fieldType := objType.Field(i)
|
||||||
|
|
||||||
|
if !field.CanInterface() {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
// If field is a struct or pointer to a struct, recurse
|
// If field is a struct or pointer to a struct, recurse
|
||||||
if field.Kind() == reflect.Struct || (field.Kind() == reflect.Ptr && field.Elem().Kind() == reflect.Struct) {
|
if field.Kind() == reflect.Struct || (field.Kind() == reflect.Ptr && field.Elem().Kind() == reflect.Struct) {
|
||||||
if field.Kind() == reflect.Ptr && field.IsNil() {
|
if field.Kind() == reflect.Ptr && field.IsNil() {
|
||||||
|
|
Loading…
Reference in New Issue