🐎 static filter pointers

This commit is contained in:
EntireTwix 2021-07-08 03:01:22 -07:00
parent fd6d085ae5
commit 053c20130e

View file

@ -87,31 +87,32 @@ int main(int argc, char **argv)
const unsigned long saving_freq = std::stoul(std::string(argv[2])); const unsigned long saving_freq = std::stoul(std::string(argv[2]));
if (saving_freq) //if saving frequency is 0 then auto saving is turned off if (saving_freq) //if saving frequency is 0 then auto saving is turned off
{ {
std::thread([saving_freq]() { std::thread([saving_freq]()
while (1) {
{ while (1)
std::this_thread::sleep_for(std::chrono::minutes(saving_freq)); {
std::cout << "Saving " << std::time(0) << "...\n"; std::this_thread::sleep_for(std::chrono::minutes(saving_freq));
if (bank.GetChangeState()) std::cout << "Saving " << std::time(0) << "...\n";
{ if (bank.GetChangeState())
std::cout << " to disk...\n"; {
bank.Save(); std::cout << " to disk...\n";
} bank.Save();
else }
{ else
std::cout << " no changes...\n"; {
} std::cout << " no changes...\n";
} }
}) }
})
.detach(); .detach();
} }
} } //destroying setup variables
auto API = std::make_shared<api>(bank); static auto API = std::make_shared<api>(bank);
auto user_filter_default = std::make_shared<UserFilter<true, false>>(bank); static auto user_filter_default = std::make_shared<UserFilter<true, false>>(bank);
auto user_filter_sparse = std::make_shared<UserFilter<false, false>>(bank); static auto user_filter_sparse = std::make_shared<UserFilter<false, false>>(bank);
auto admin_filter = std::make_shared<UserFilter<false, true>>(bank); static auto admin_filter = std::make_shared<UserFilter<false, true>>(bank);
auto json_resp_and_req_filter = std::make_shared<JsonFilter<true>>(); static auto json_resp_and_req_filter = std::make_shared<JsonFilter<true>>();
auto json_resp_filter = std::make_shared<JsonFilter<false>>(); static auto json_resp_filter = std::make_shared<JsonFilter<false>>();
app() app()
.loadConfigFile(config_location) .loadConfigFile(config_location)