Documentation
¶
Index ¶
- func ClearEnvCache()
- func EnvOrDefaultBool(name string, value bool) bool
- func EnvOrDefaultBytes(name string, value int64) int64
- func EnvOrDefaultDuration(name string, value time.Duration) time.Duration
- func EnvOrDefaultFloat64(name string, value float64) float64
- func EnvOrDefaultInt(name string, value int) int
- func EnvOrDefaultInt64(name string, value int64) int64
- func EnvOrDefaultString(name string, value string) string
- func EnvString(name string, depth int) (string, bool)
- func ExternalEnvString(name string, depth int) (string, bool)
- func GetEnvReport() string
- func GetEnvVarsUsed() (result []redact.RedactableString)
- func GetShellCommand(cmd string) []string
- func HomeDir() (string, error)
- func TestSetEnv(t TB, name string, value string) func()
- func TestUnsetEnv(t TB, name string) func()
- type TB
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ClearEnvCache ¶
func ClearEnvCache()
ClearEnvCache clears saved environment values so that a new read access the environment again. (Used for testing)
func EnvOrDefaultBool ¶
EnvOrDefaultBool returns the value set by the specified environment variable, if any, otherwise the specified default value.
N.B. EnvOrDefaultBool has the desired side-effect of populating envVarRegistry.cache. It has to be invoked during (var) init; otherwise, cli/start.go:reportConfiguration will not report the value of this environment variable in the server log, upon startup.
Correct Usage: var allowUpgradeToDev = envutil.EnvOrDefaultBool("COCKROACH_UPGRADE_TO_DEV_VERSION", false) Incorrect Usage: func() { ... var allowUpgradeToDev envutil.EnvOrDefaultBool("COCKROACH_UPGRADE_TO_DEV_VERSION", false) }
N.B. The same rule applies to the remaining EnvOrDefaultXXX defined here.
func EnvOrDefaultBytes ¶
EnvOrDefaultBytes returns the value set by the specified environment variable, if any, otherwise the specified default value.
func EnvOrDefaultDuration ¶
EnvOrDefaultDuration returns the value set by the specified environment variable, if any, otherwise the specified default value.
func EnvOrDefaultFloat64 ¶
EnvOrDefaultFloat64 returns the value set by the specified environment variable, if any, otherwise the specified default value.
func EnvOrDefaultInt ¶
EnvOrDefaultInt returns the value set by the specified environment variable, if any, otherwise the specified default value.
func EnvOrDefaultInt64 ¶
EnvOrDefaultInt64 returns the value set by the specified environment variable, if any, otherwise the specified default value.
func EnvOrDefaultString ¶
EnvOrDefaultString returns the value set by the specified environment variable, if any, otherwise the specified default value.
func EnvString ¶
EnvString returns the value set by the specified environment variable. The depth argument indicates the stack depth of the caller that should be associated with the variable. The returned boolean flag indicates if the variable is set.
func ExternalEnvString ¶
ExternalEnvString returns the value set by the specified environment variable. Only non-CRDB environment variables should be accessed via this method. CRDB specific variables should be accessed via EnvString. The depth argument indicates the stack depth of the caller that should be associated with the variable. The returned boolean flag indicates if the variable is set.
func GetEnvReport ¶
func GetEnvReport() string
GetEnvReport dumps all configuration variables that may have been used and their value.
func GetEnvVarsUsed ¶
func GetEnvVarsUsed() (result []redact.RedactableString)
GetEnvVarsUsed returns the names of all environment variables that may have been used.
func GetShellCommand ¶
GetShellCommand returns a complete command to run with a prefix of the command line.
func HomeDir ¶
HomeDir returns the user's home directory, as determined by the env var HOME, if it exists, and otherwise the system's idea of the user configuration (e.g. on non-UNIX systems).
func TestSetEnv ¶
TestSetEnv sets an environment variable and the cleanup function resets it to the original value.
func TestUnsetEnv ¶
TestUnsetEnv unsets an environment variable and the cleanup function resets it to the original value.