pflagenv

package
v0.27.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 18, 2024 License: Apache-2.0 Imports: 4 Imported by: 4

Documentation

Overview

Package pflagenv implements a simple way to expose all your pflag flags as environmental variables.

Commandline flags have more precedence over environment variables. In order to use it just call pflagenv.SetFlagsFromEnv from an init function or from your main.

You can call it either before or after your your flag.Parse invocation.

This example will make it possible to set the default of --my_flag also via the MY_PROG_MY_FLAG env var:

var myflag = pflag.String("my_flag", "", "some flag")

func init() {
    pflagenv.SetFlagsFromEnv("MY_PROG", pflag.CommandLine)
}

func main() {
    pflag.Parse()
    ...
}

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SetFlagsFromEnv

func SetFlagsFromEnv(prefix string, fs *flag.FlagSet)

SetFlagsFromEnv sets flag values from environment, e.g. PREFIX_FOO_BAR set -foo_bar. It sets only flags that haven't been set explicitly. The defaults are preserved and -help will still show the defaults provided in the code.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL