orkungursel/go-eco

View on GitHub
global.go

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
package eco

var ee *eco

func init() {
    ee = New()
}

// SetPrefix sets the prefix for environment variables.
func SetPrefix(prefix string) *eco {
    return ee.SetPrefix(prefix)
}

// SetArraySeparator sets the separator for array values.
// Default is ",".
func SetArraySeparator(sep string) *eco {
    return ee.SetArraySeparator(sep)
}

// SetEnvNameTransformer sets the function for transforming the environment variable names.
func SetEnvNameTransformer(transformerFunc envNameTransformerFunc) *eco {
    return ee.SetEnvNameTransformer(transformerFunc)
}

// SetEnvNameSeparator sets the separator for the environment variable names.
// Default is "_".
func SetEnvNameSeparator(envNameSeparator string) *eco {
    return ee.SetEnvNameSeparator(envNameSeparator)
}

// SetValueGetter sets the function for getting the environment variable values.
func SetValueGetter(valueGetter envValueGetterFunc) *eco {
    return ee.SetValueGetter(valueGetter)
}

// Unmarshal takes a pointer to a struct and unmarshals the environment variables to the struct.
func Unmarshal(v interface{}) error {
    return ee.Unmarshal(v)
}