flag API

flag

package

API reference for the flag package.

S
struct

Provider

Provider implements source.Provider for standard flags.

pkg/source/flag/provider.go:12-12
type Provider struct

Methods

Name
Method

Name returns "flag".

Returns

string
func (*Provider) Name() string
{
	return "flag"
}
Load
Method

Load inspects all visited flags from the standard library `flag` package.

Parameters

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{}
}