flagenv

package
v1.8.0 Latest Latest
Warning

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

Go to latest
Published: Oct 8, 2023 License: CC0-1.0, BSD-3-Clause Imports: 6 Imported by: 0

Documentation

Overview

Package flagenv provides the ability to populate flags from environment variables.

Index

Examples

Constants

This section is empty.

Variables

View Source
var Prefix = ""

Specify a prefix for environment variables.

Functions

func Parse

func Parse()

Parse will set each defined flag from its corresponding environment variable . If dots or dash are presents in the flag name, they will be converted to underscores.

If Parse fails, a fatal error is issued.

Example
package main

import (
	"flag"

	"within.website/x/internal/flagenv"
)

func main() {
	var raz string
	flag.StringVar(&raz, "raz-value", "bar", "set the raz")

	// override default flag value with value found in MY_RAZ_VALUE
	flagenv.Prefix = "my_"
	flagenv.Parse()

	// override value found in MY_RAZ_VALUE with command line flag value -raz-value=foo
	flag.Parse()
}
Output:

func ParseSet

func ParseSet(prefix string, set *flag.FlagSet) error

ParseSet parses the given flagset. The specified prefix will be applied to the environment variable names.

Types

This section is empty.

Jump to

Keyboard shortcuts

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