Gregory Eremin 993153693a | ||
---|---|---|
.. | ||
README.md | ||
config.go | ||
config_test.go |
README.md
Config
Package config allows other packages to require a certain section of TOML configuration file to be parsed into its internal configuration structure. Once config file is processed its values are distributed by the packages that required them.
import "github.com/localhots/gobelt/config"
Describe configuration structure inside a target package then call
config.Require
from the init function of a package.
Note: subgroups are not currently supported. If a package is called
s3
and located inaws
parent package, call config sectionaws_s3
instead ofaws.s3
.
package db
var conf struct {
Flavor string `toml:"flavor"`
DSN string `toml:"dsn"`
}
func init() {
config.Require("db", &conf)
}
Load configuration from a main
function of the app:
package main
func main() {
config.Load("config/config.toml")
}