1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
package envload_test
import (
"fmt"
"os"
envload "github.com/lestrrat-go/envload"
)
func Example() {
os.Setenv("FOO", "foo")
os.Setenv("BAR", "bar")
fmt.Printf("FOO = %s\n", os.Getenv("FOO"))
fmt.Printf("BAR = %s\n", os.Getenv("BAR"))
loader := envload.New()
os.Setenv("FOO", "Hello")
os.Setenv("BAR", "World!")
fmt.Printf("FOO = %s\n", os.Getenv("FOO"))
fmt.Printf("BAR = %s\n", os.Getenv("BAR"))
if err := loader.Restore(); err != nil {
fmt.Printf("error while restoring environemnt: %s\n", err)
return
}
fmt.Printf("FOO = %s\n", os.Getenv("FOO"))
fmt.Printf("BAR = %s\n", os.Getenv("BAR"))
// Output:
// FOO = foo
// BAR = bar
// FOO = Hello
// BAR = World!
// FOO = foo
// BAR = bar
}
|