flag
API
flag
packageAPI reference for the flag
package.
Imports
(4)
S
struct
Provider
Provider implements source.Provider for standard flags.
pkg/source/flag/provider.go:12-12
type Provider struct
Methods
Load
Method
Load inspects all visited flags from the standard library `flag` package.
Parameters
ctx
context.Context
Returns
map[string]any
error
func (*Provider) Load(ctx context.Context) (map[string]any, error)
{
data := make(map[string]any)
flag.Visit(func(f *flag.Flag) {
key := strings.ToLower(f.Name)
key = strings.ReplaceAll(key, "-", "_")
data[key] = f.Value.String()
})
return data, nil
}
F
function
New
New creates a new Flag provider.
Returns
pkg/source/flag/provider.go:15-17
func New() source.Provider
{
return &Provider{}
}