DB: remove shared stuff, add singleton

Add Config class
This commit is contained in:
2024-01-28 22:36:38 -03:00
parent 297786133d
commit fbf487051e
5 changed files with 75 additions and 5 deletions

View File

@@ -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;
}