(parent reflect.Type, field reflect.StructField, fieldValue reflect.Value, flags map[uintptr]*flag.Flag)
| 349 | } |
| 350 | |
| 351 | func getFieldFlag(parent reflect.Type, field reflect.StructField, fieldValue reflect.Value, flags map[uintptr]*flag.Flag) (*flag.Flag, error) { |
| 352 | |
| 353 | if isAbsentInCLI(field) || ignoreCLI(parent) { |
| 354 | return nil, nil |
| 355 | } |
| 356 | fieldPtr := fieldValue.Addr().Pointer() |
| 357 | fieldFlag, ok := flags[fieldPtr] |
| 358 | if !ok { |
| 359 | return nil, fmt.Errorf("unable to find CLI flag for '%s' config entry", field.Name) |
| 360 | } |
| 361 | |
| 362 | return fieldFlag, nil |
| 363 | } |
| 364 | |
| 365 | func getCustomFieldEntry(parent reflect.Type, field reflect.StructField, fieldValue reflect.Value, flags map[uintptr]*flag.Flag) (*configEntry, error) { |
| 366 | if field.Type == reflect.TypeFor[logging.Level]() || field.Type == reflect.TypeFor[logging.Format]() { |
no test coverage detected