env

package
v2.2.11 Latest Latest
Warning

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

Go to latest
Published: Sep 7, 2020 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

Package env implements encoding and decoding between environment variable and a typed Configuration.

Index

Constants

View Source
const DefaultNamePrefix = "TRAEFIK_"

DefaultNamePrefix is the default prefix for environment variable names.

Variables

This section is empty.

Functions

func Decode

func Decode(environ []string, prefix string, element interface{}) error

Decode decodes the given environment variables into the given element. The operation goes through four stages roughly summarized as: env vars -> map map -> tree of untyped nodes untyped nodes -> nodes augmented with metadata such as kind (inferred from element) "typed" nodes -> typed element.

func Encode

func Encode(element interface{}) ([]parser.Flat, error)

Encode encodes the configuration in element into the environment variables represented in the returned Flats. The operation goes through three stages roughly summarized as: typed configuration in element -> tree of untyped nodes untyped nodes -> nodes augmented with metadata such as kind (inferred from element) "typed" nodes -> environment variables with default values (determined by type/kind).

func FindPrefixedEnvVars

func FindPrefixedEnvVars(environ []string, prefix string, element interface{}) []string

FindPrefixedEnvVars finds prefixed environment variables.

Types

This section is empty.

Jump to

Keyboard shortcuts

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