SetFlagsFromEnv sets flag values from environment variables for any flags that were not explicitly set on the command line. It must be called after f.Parse() so that explicitly-set CLI flags can be detected. The environment variable name for each flag is derived by [FlagToEnvVar]. CLI flags always
(f *flag.FlagSet, prefix string)
| 40 | // CLI flags always take precedence over environment variables, and environment |
| 41 | // variables take precedence over default values. |
| 42 | func SetFlagsFromEnv(f *flag.FlagSet, prefix string) error { |
| 43 | return SetFlagsFromEnvWithLookup(f, prefix, os.LookupEnv) |
| 44 | } |
| 45 | |
| 46 | // SetFlagsFromEnvWithLookup is like [SetFlagsFromEnv] but uses the provided |
| 47 | // lookup function instead of [os.LookupEnv]. This is useful for testing or for |