MCPcopy Index your code
hub / github.com/cortexproject/cortex / getFieldFlag

Function getFieldFlag

tools/doc-generator/parser.go:351–363  ·  view source on GitHub ↗
(parent reflect.Type, field reflect.StructField, fieldValue reflect.Value, flags map[uintptr]*flag.Flag)

Source from the content-addressed store, hash-verified

349}
350
351func 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
365func 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]() {

Callers 2

parseConfigFunction · 0.85
getCustomFieldEntryFunction · 0.85

Calls 2

isAbsentInCLIFunction · 0.85
ignoreCLIFunction · 0.85

Tested by

no test coverage detected