Initial WebFinger

- Add headers to PRequest
This commit is contained in:
2024-02-19 01:03:40 -03:00
parent b0847660cc
commit 58028ca68e
4 changed files with 122 additions and 37 deletions

View File

@@ -1,48 +1,73 @@
module main;
import std.json;
import requests;
import slf4d;
import slf4d.default_provider;
import config;
import singletons;
import db.db;
import net.request_pool;
import webfinger;
int main() {
void commonInit() {
auto provider = new DefaultProvider(true, Levels.DEBUG);
configureLoggingProvider(provider);
Config cfg = new Config();
RP = new RequestPool();
RP.startBackground();
}
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();
void main() {
commonInit();
scope (exit)
Db.close();
RP.stop();
return 0;
JSONValue js = requestAcct("localhost:8080", "admin");
infoF!"Response body: %s"(js.toJSON(true));
}
//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;
//}
//