MCPcopy
hub / github.com/grafana/dskit / DefaultValues

Function DefaultValues

flagext/register.go:42–56  ·  view source on GitHub ↗

DefaultValues initiates a set of configs (Registerers) with their defaults.

(rs ...interface{})

Source from the content-addressed store, hash-verified

40
41// DefaultValues initiates a set of configs (Registerers) with their defaults.
42func DefaultValues(rs ...interface{}) {
43 fs := flag.NewFlagSet("", flag.PanicOnError)
44 logger := log.NewNopLogger()
45 for _, v := range rs {
46 switch r := v.(type) {
47 case Registerer:
48 r.RegisterFlags(fs)
49 case RegistererWithLogger:
50 r.RegisterFlags(fs, logger)
51 default:
52 panic("RegisterFlagsWithLogger must be passed a Registerer")
53 }
54 }
55 _ = fs.Parse([]string{})
56}
57
58// RegisteredFlagsTracker is an interface that allows to extract RegisteredFlags.
59type RegisteredFlagsTracker interface {

Calls 1

RegisterFlagsMethod · 0.65