We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 91dae1b commit 9fe4e42Copy full SHA for 9fe4e42
go/internal/httpserver/handlers/modelconfig.go
@@ -168,7 +168,13 @@ func getStructJSONKeys(structType reflect.Type) []string {
168
for i := 0; i < structType.NumField(); i++ {
169
field := structType.Field(i)
170
jsonTag := field.Tag.Get("json")
171
- if jsonTag != "" && jsonTag != "-" {
+
172
+ // Handle embedded structs (anonymous fields) with json:",inline"
173
+ if field.Anonymous && strings.Contains(jsonTag, "inline") {
174
+ // Recursively get keys from embedded struct
175
+ embeddedKeys := getStructJSONKeys(field.Type)
176
+ keys = append(keys, embeddedKeys...)
177
+ } else if jsonTag != "" && jsonTag != "-" {
178
tagParts := strings.Split(jsonTag, ",")
179
keys = append(keys, tagParts[0])
180
}
0 commit comments