Gophig may be imported using go get
:
go get github.com/restartfu/gophig
You may create a new *Gophig
:
type foo struct{
foo string `toml:"foo"`
bar string `toml:"bar"`
}
g := gophig.NewGophig("./config", "toml", 0777)
Then you may use the method SetConf(v interface{})
:
myFoo := &foo{foo: "foo", bar: "bar"}
if err := g.SetConf(myFoo);err != nil{
log.Fatalln(err)
}
// Output file content:
// ./config.toml
/*
foo = "foo"
bar = "bar"
*/
Or the method GetConf(v interface{})
:
// If we assume that the output file content is the same as the example up there:
var myFooStruct *foo
if err := g.GetConf(foo);err != nil{
log.Fatalln(err)
}
log.Println(*foo)
// Output:
/*
{foo: "foo", bar: "bar"}
*/