diff options
author | Kevin Chabowski <kevin@kch42.de> | 2013-09-14 22:37:06 +0200 |
---|---|---|
committer | Kevin Chabowski <kevin@kch42.de> | 2013-09-14 22:37:06 +0200 |
commit | c0a06609919d09fbcb6326ff69cc455dd13506ef (patch) | |
tree | 7a56a337f9ac3b9b3fc099ea846fd884112469b7 /db.go | |
parent | 33c32f1e026482d60de635656a53de723114fcb7 (diff) | |
download | mailremind-c0a06609919d09fbcb6326ff69cc455dd13506ef.tar.gz mailremind-c0a06609919d09fbcb6326ff69cc455dd13506ef.tar.bz2 mailremind-c0a06609919d09fbcb6326ff69cc455dd13506ef.zip |
Reduced duplicate code for config reading.
Diffstat (limited to 'db.go')
-rw-r--r-- | db.go | 15 |
1 files changed, 5 insertions, 10 deletions
@@ -1,6 +1,7 @@ package main import ( + "kch42.de/gostuff/mailremind/confhelper" "kch42.de/gostuff/mailremind/model" "log" ) @@ -9,21 +10,15 @@ var db model.DBInfo var dbcon model.DBCon func initDB() { - dbdrv, err := conf.GetString("db", "driver") - if err != nil { - log.Fatalf("Could not get db.driver from config: %s", err) - } - - dbconf, err := conf.GetString("db", "conf") - if err != nil { - log.Fatalf("Could not get db.conf from config: %s", err) - } + dbdrv := confhelper.ConfStringOrFatal(conf, "db", "driver") + dbconf := confhelper.ConfStringOrFatal(conf, "db", "conf") var ok bool if db, ok = model.GetDBInfo(dbdrv); !ok { - log.Fatalf("Could not get info for dbdrv %s: %s", dbdrv, err) + log.Fatalf("Could not get info for dbdrv %s", dbdrv) } + var err error if dbcon, err = db.Connect(dbconf); err != nil { log.Fatalf("Unable to connect to %s database: %s", dbdrv, err) } |