49 lines
789 B
D
49 lines
789 B
D
module 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 = new DB(dbSettings);
|
|
Db.connect();
|
|
|
|
scope (exit)
|
|
Db.close();
|
|
|
|
return 0;
|
|
}
|