(root any, jsonPath string)
| 207 | } |
| 208 | |
| 209 | func forceSendJSONField(root any, jsonPath string) error { |
| 210 | parent, fieldValue, fieldName, err := resolveJSONField(root, jsonPath) |
| 211 | if err != nil { |
| 212 | return err |
| 213 | } |
| 214 | |
| 215 | if fieldValue.Kind() == reflect.Pointer && fieldValue.IsNil() && fieldValue.Type().Elem().Kind() == reflect.Struct { |
| 216 | fieldValue.Set(reflect.New(fieldValue.Type().Elem())) |
| 217 | } |
| 218 | |
| 219 | return addForceSendField(parent, fieldName) |
| 220 | } |
| 221 | |
| 222 | func findJSONField(v reflect.Value, jsonName string) (reflect.Value, string, bool) { |
| 223 | t := v.Type() |
no test coverage detected