Skip to content

Commit e9ef1ee

Browse files
anthonyjprattiwillnorris
authored andcommitted
Allow embedded pointers to structs
1 parent dd81620 commit e9ef1ee

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

query/encode.go

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -166,10 +166,13 @@ func reflectValue(values url.Values, val reflect.Value, scope string) error {
166166
name, opts := parseTag(tag)
167167

168168
if name == "" {
169-
if sf.Anonymous && sv.Kind() == reflect.Struct {
170-
// save embedded struct for later processing
171-
embedded = append(embedded, sv)
172-
continue
169+
if sf.Anonymous {
170+
v := reflect.Indirect(sv)
171+
if v.IsValid() && v.Kind() == reflect.Struct {
172+
// save embedded struct for later processing
173+
embedded = append(embedded, v)
174+
continue
175+
}
173176
}
174177

175178
name = sf.Name

0 commit comments

Comments
 (0)