func TestParsePrefixedStruct(t *testing.T) { var conf struct { Name string } os.Setenv("NAME", "") os.Setenv("FOO_NAME", "") os.Setenv("NAME", "bad") err := envconfig.InitWithPrefix(&conf, "FOO") assert(t, err != nil, "err should not be nil") os.Setenv("FOO_NAME", "good") err = envconfig.InitWithPrefix(&conf, "FOO") ok(t, err) equals(t, "good", conf.Name) }
func ExampleInitWithPrefix() { var conf struct { Name string } os.Setenv("NAME", "") os.Setenv("FOO_NAME", "") os.Setenv("NAME", "foobar") err := envconfig.InitWithPrefix(&conf, "FOO") fmt.Println(err) os.Setenv("FOO_NAME", "foobar") err = envconfig.InitWithPrefix(&conf, "FOO") fmt.Println(err) fmt.Println(conf.Name) // Output: // envconfig: key FOO_NAME not found // <nil> // foobar }