ParseFlagsAndArgumentsWithEnv is like [ParseFlagsAndArguments] but also sets flag values from environment variables using [SetFlagsFromEnv]. CLI flags take precedence over environment variables, which take precedence over default values.
(f *flag.FlagSet, prefix string)
| 32 | // CLI flags take precedence over environment variables, which take precedence |
| 33 | // over default values. |
| 34 | func ParseFlagsAndArgumentsWithEnv(f *flag.FlagSet, prefix string) ([]string, error) { |
| 35 | if err := f.Parse(os.Args[1:]); err != nil { |
| 36 | return f.Args(), err |
| 37 | } |
| 38 | |
| 39 | if err := SetFlagsFromEnv(f, prefix); err != nil { |
| 40 | return f.Args(), err |
| 41 | } |
| 42 | |
| 43 | return f.Args(), nil |
| 44 | } |
| 45 | |
| 46 | // ParseFlagsWithoutArgumentsWithEnv is like [ParseFlagsWithoutArguments] but also sets |
| 47 | // flag values from environment variables using [SetFlagsFromEnv]. |