DB: remove shared stuff, add singleton
Add Config class
This commit is contained in:
@@ -1,5 +1,45 @@
|
||||
module main;
|
||||
|
||||
void main() {
|
||||
import slf4d;
|
||||
import slf4d.default_provider;
|
||||
|
||||
import config;
|
||||
import singletons;
|
||||
import db.db;
|
||||
|
||||
int main() {
|
||||
auto provider = new DefaultProvider(true, Levels.DEBUG);
|
||||
configureLoggingProvider(provider);
|
||||
|
||||
Config cfg = new Config();
|
||||
|
||||
try {
|
||||
cfg.load();
|
||||
} catch (Exception e) {
|
||||
error(e);
|
||||
return 21;
|
||||
}
|
||||
|
||||
DBSettings dbSettings;
|
||||
auto dbCfg = cfg.v["db"];
|
||||
with (dbSettings) {
|
||||
host = dbCfg["host"].str;
|
||||
port = cast(ushort) dbCfg["port"].integer;
|
||||
username = dbCfg["username"].str;
|
||||
password = dbCfg["password"].str;
|
||||
dbname = dbCfg["dbName"].str;
|
||||
|
||||
switch (dbCfg["connector"].str) {
|
||||
case "postgresql":
|
||||
connector = DBConnector.DB_PGSQL;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
Db = DB.getDB(dbSettings);
|
||||
Db.connect();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user