@@ -42,7 +42,7 @@ func (repo *TypeRepository) Lookup(root reflect.Type) (*StructDef, error) {
42
42
43
43
func (repo * TypeRepository ) LookupOrTraverse (target reflect.Type , history ... * StructDef ) (* StructDef , error ) {
44
44
for _ , def := range history {
45
- if target == def .target { // skip recursive type reference
45
+ if target == def .Target { // skip recursive type reference
46
46
return def , nil
47
47
}
48
48
}
@@ -51,7 +51,7 @@ func (repo *TypeRepository) LookupOrTraverse(target reflect.Type, history ...*St
51
51
return def .(* StructDef ), nil
52
52
}
53
53
54
- newDef := & StructDef {target : target }
54
+ newDef := & StructDef {Target : target }
55
55
history = append (history , newDef )
56
56
if def , err := repo .Traverse (target , history ... ); err != nil {
57
57
return nil , err
@@ -90,8 +90,8 @@ func (repo *TypeRepository) Traverse(target reflect.Type, history ...*StructDef)
90
90
}
91
91
members [name ] = FieldDef {[]int {index }, child , false , options }
92
92
93
- if field .Anonymous && child != nil && child .members != nil {
94
- for key , val := range child .members {
93
+ if field .Anonymous && child != nil && child .Members != nil {
94
+ for key , val := range child .Members {
95
95
if _ , ok := members [key ]; ok == false { // don't override by embedded members
96
96
members [key ] = FieldDef {append ([]int {index }, val .Indices ... ), val .Self , false , options }
97
97
}
@@ -133,8 +133,8 @@ func parseTag(core *Core, field *reflect.StructField) (name string, options map[
133
133
}
134
134
135
135
type StructDef struct {
136
- target reflect.Type
137
- members map [string ]FieldDef
136
+ Target reflect.Type
137
+ Members map [string ]FieldDef
138
138
}
139
139
140
140
type FieldDef struct {
@@ -154,7 +154,7 @@ func (def *StructDef) ByName(root reflect.Value, name string) (*FieldDef, *refle
154
154
155
155
func visitByName (def * StructDef , value * reflect.Value , names []string ) (* FieldDef , * reflect.Value , error ) {
156
156
cur := names [0 ]
157
- if fdef , ok := def .members [cur ]; ok {
157
+ if fdef , ok := def .Members [cur ]; ok {
158
158
if fdef .Unexported {
159
159
return nil , nil , fmt .Errorf ("name=%s %w" , cur , ErrFieldUnexported )
160
160
}
0 commit comments