You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
622 B
36 lines
622 B
package config
|
|
|
|
|
|
import (
|
|
"log"
|
|
|
|
"github.com/BurntSushi/toml"
|
|
)
|
|
|
|
type config struct {
|
|
Admin string `toml:"admin"`
|
|
Views string `toml:"views"`
|
|
Layouts string `toml:"layouts"`
|
|
Port string `toml:"port"`
|
|
|
|
Database struct {
|
|
Driver string `toml:"driver"`
|
|
Url string `toml:"url"`
|
|
} `toml:"database"`
|
|
}
|
|
|
|
var Settings config
|
|
|
|
func Load(path string) {
|
|
metadata, err := toml.DecodeFile(path, &Settings)
|
|
|
|
if err != nil {
|
|
log.Fatalf("error loading config.toml: %v", err)
|
|
}
|
|
|
|
bad_keys := metadata.Undecoded()
|
|
|
|
if len(bad_keys) > 0 {
|
|
log.Fatalf("unknown configuration keys: %v", bad_keys);
|
|
}
|
|
}
|
|
|