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

Function getCustomFieldEntry

tools/doc-generator/parser.go:365–468  ·  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

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]() {
367 fieldFlag, err := getFieldFlag(parent, field, fieldValue, flags)
368 if err != nil {
369 return nil, err
370 }
371
372 return &configEntry{
373 kind: "field",
374 name: getFieldName(field),
375 required: isFieldRequired(field),
376 fieldFlag: fieldFlag.Name,
377 fieldDesc: fieldFlag.Usage,
378 fieldType: "string",
379 fieldDefault: fieldFlag.DefValue,
380 }, nil
381 }
382 if field.Type == reflect.TypeFor[flagext.URLValue]() {
383 fieldFlag, err := getFieldFlag(parent, field, fieldValue, flags)
384 if err != nil {
385 return nil, err
386 }
387
388 return &configEntry{
389 kind: "field",
390 name: getFieldName(field),
391 required: isFieldRequired(field),
392 fieldFlag: fieldFlag.Name,
393 fieldDesc: fieldFlag.Usage,
394 fieldType: "url",
395 fieldDefault: fieldFlag.DefValue,
396 }, nil
397 }
398 if field.Type == reflect.TypeFor[flagext.Secret]() {
399 fieldFlag, err := getFieldFlag(parent, field, fieldValue, flags)
400 if err != nil {
401 return nil, err
402 }
403
404 return &configEntry{
405 kind: "field",
406 name: getFieldName(field),
407 required: isFieldRequired(field),
408 fieldFlag: fieldFlag.Name,
409 fieldDesc: fieldFlag.Usage,
410 fieldType: "string",
411 fieldDefault: fieldFlag.DefValue,
412 }, nil
413 }
414 if field.Type == reflect.TypeFor[flagext.SecretStringSliceCSV]() {
415 fieldFlag, err := getFieldFlag(parent, field, fieldValue, flags)
416 if err != nil {
417 return nil, err
418 }
419
420 return &configEntry{
421 kind: "field",
422 name: getFieldName(field),

Callers 1

parseConfigFunction · 0.85

Calls 3

getFieldFlagFunction · 0.85
getFieldNameFunction · 0.85
isFieldRequiredFunction · 0.85

Tested by

no test coverage detected