初步修改

This commit is contained in:
2026-08-09 14:13:35 +08:00
parent 1e1e77e41a
commit 6fe0bed78e
26 changed files with 2007 additions and 681 deletions
@@ -421,13 +421,13 @@ void External_Resources_Manager::server(Global* g) {
CHECK_JSON_PARAM
HTTP_REQUIRE_VALUE(name, params.try_get_string("name"))
const auto result = co_await Ecap_Coro::to_drogon(refresh_external_database_coro(name, true));
g->save();
g->save(Config_Section::external_database);
res->setBody(warp(external_resource_status_to_json(result)).to_json_string());
co_return;
});
svr.Post_Coro(api + "refresh_external_databases", [this, g](HTTP_Param) -> drogon::Task<> {
const auto result = co_await Ecap_Coro::to_drogon(refresh_external_databases_coro(true));
g->save();
g->save(Config_Section::external_database);
res->setBody(warp(external_resource_status_list_to_json(result)).to_json_string());
co_return;
});
@@ -436,7 +436,7 @@ void External_Resources_Manager::server(Global* g) {
HTTP_REQUIRE_VALUE(name, params.try_get_string("name"))
HTTP_REQUIRE_VALUE(source_file, params.try_get_string("source_file"))
const auto result = co_await Ecap_Coro::to_drogon(import_external_database_coro(name, source_file));
g->save();
g->save(Config_Section::external_database);
res->setBody(warp(external_resource_status_to_json(result)).to_json_string());
co_return;
});
@@ -461,7 +461,7 @@ void External_Resources_Manager::server(Global* g) {
}
const auto source_file = std::filesystem::path(drogon::app().getUploadPath()) / saved_name;
const auto result = co_await Ecap_Coro::to_drogon(import_external_database_coro(*name, source_file));
g->save();
g->save(Config_Section::external_database);
res->setBody(warp(external_resource_status_to_json(result)).to_json_string());
co_return;
});
@@ -469,7 +469,7 @@ void External_Resources_Manager::server(Global* g) {
CHECK_JSON_PARAM
HTTP_REQUIRE_VALUE(name, params.try_get_string("name"))
const auto result = co_await Ecap_Coro::to_drogon(clear_external_database_table_coro(name));
g->save();
g->save(Config_Section::external_database);
res->setBody(warp(external_resource_status_to_json(result)).to_json_string());
co_return;
});