venv
This is a Go library to abstract access to environment variables.
Like spf13/afero or blang/vfs, but for the env.
Usage
package main
import (
"fmt"
"github.com/adammck/venv"
)
func main() {
var e venv.Env
// Use the real environment
e = venv.OS()
fmt.Printf("Hello, %s!\n", e.Getenv("USER"))
// Or use a mock
e = venv.Mock()
e.Setenv("USER", "fred")
fmt.Printf("Hello, %s!\n", e.Getenv("USER"))
}
License
MIT.