golang simple configure getter
go get github.com/bruinxs/conf
-
Variable reference
#test.ini [default] key1=abc key2=${key1}efg key3=${no_value_jumper,key2}
conf.ParseFile(test.ini) fmt.Println(conf.String("key3")) //print "abcefg"
-
use environment variable in configure file
#test.ini [default] my_path=${PATH}:/myhome/bin
conf.ParseFile(test.ini) fmt.Println(os.Getenv("PATH")) //print "usr/bin" fmt.Println(conf.String("PATH")) //print "usr/bin" fmt.Println(conf.String("my_path")) //print "usr/bin:/myhome/bin"
-
reference other configure file with uri(path or http)
#foo.ini [default] key1=abc
#bar.ini ;or @load:http://${path_value_from_env}/foo.ini @load:${path_value_from_env}/foo.ini [default] key2=${key1}efg
conf.ParseFile(bar.ini) fmt.Println(conf.String("key2")) //print "abcefg"