Add support for -conf argument

This commit is contained in:
stremovsky
2019-12-15 10:03:03 +02:00
parent d06424f0cc
commit 977940136f

View File

@@ -185,8 +185,14 @@ func (e mainEnv) setupRouter() *httprouter.Router {
return router return router
} }
func readFile(cfg *Config) error { func readFile(cfg *Config, filepath *string) error {
f, err := os.Open("databunker.yaml") confFile := "databunker.yaml"
if filepath != nil {
if len(*filepath) > 0 {
confFile = *filepath
}
}
f, err := os.Open(confFile)
if err != nil { if err != nil {
return err return err
} }
@@ -205,14 +211,17 @@ func readEnv(cfg *Config) error {
func main() { func main() {
rand.Seed(time.Now().UnixNano()) rand.Seed(time.Now().UnixNano())
lockMemory() lockMemory()
var cfg Config
readFile(&cfg)
readEnv(&cfg)
//fmt.Printf("%+v\n", cfg) //fmt.Printf("%+v\n", cfg)
initPtr := flag.Bool("init", false, "a bool") initPtr := flag.Bool("init", false, "a bool")
masterKeyPtr := flag.String("masterkey", "", "master key") masterKeyPtr := flag.String("masterkey", "", "master key")
dbPtr := flag.String("db", "", "database file") dbPtr := flag.String("db", "", "database file")
confPtr := flag.String("conf", "", "configuration file")
flag.Parse() flag.Parse()
var cfg Config
readFile(&cfg, confPtr)
readEnv(&cfg)
var err error var err error
var masterKey []byte var masterKey []byte
if err != nil { if err != nil {