数据库不存在则创建

This commit is contained in:
2026-08-10 14:51:03 +08:00
parent 5054ceb2c8
commit c71a1b9124
@@ -235,13 +235,15 @@ public:
});
}, post_constraints);
}
const auto bind_update = [service, options](const drogon::HttpRequestPtr& request, std::function<void(const drogon::HttpResponsePtr&)>&& callback, std::uint64_t id) {
const auto make_update_handler = [service, options] {
return [service, options](const drogon::HttpRequestPtr& request, std::function<void(const drogon::HttpResponsePtr&)>&& callback, std::uint64_t id) {
schedule_drogon_request<Json>(options.executor, std::move(callback), [service, id, body = std::string(request->getBody())] {
return service->update_response(id, body);
});
};
app.registerHandler(service->path() + "/{1:id}", bind_update, put_constraints);
app.registerHandler(service->path() + "/{1:id}", bind_update, patch_constraints);
};
app.registerHandler(service->path() + "/{1:id}", make_update_handler(), put_constraints);
app.registerHandler(service->path() + "/{1:id}", make_update_handler(), patch_constraints);
app.registerHandler(service->path() + "/{1:id}", [service, options](const drogon::HttpRequestPtr&, std::function<void(const drogon::HttpResponsePtr&)>&& callback, std::uint64_t id) {
schedule_drogon_request<Json>(options.executor, std::move(callback), [service, id] {
return service->delete_response(id);