Typed and fallback-safe environment variables access in Go
go get github.com/pyr33x/envyMake sure you've loaded your environment variables.
package main
import (
	"fmt"
	"github.com/pyr33x/envy"
)
func main() {
	b := envy.GetBool("A", true)
	fmt.Println(b) // returns value from env | if not set *true* (fallback)
	f := envy.GetFloat64("B", 10.5)
	fmt.Println(f) // returns value from env | if not set *10.5* (fallback)
	u := envy.GetUint64("C", 10)
	fmt.Println(u) // returns value from env | if not set *10* (fallback)
	s := envy.GetString("D", "yo")
	fmt.Println(s) // returns value from env | if not set *yo* (fallback)
}package main
import (
	"fmt"
	"github.com/pyr33x/envy"
)
func main() {
	s := envy.MustGetString("A")
	fmt.Println(s) // returns env value in string (exists)
	s = envy.MustGetString("T")
	fmt.Println(s) // panics, because key has not been set
}