From 3c5581dfbf6a8ecc5e8d89516b98a7c4da170265 Mon Sep 17 00:00:00 2001 From: JohnDoe6345789 Date: Fri, 26 Dec 2025 04:55:42 +0000 Subject: [PATCH] code: cpp,main,dbal (1 files) --- dbal/cpp/src/daemon/main.cpp | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/dbal/cpp/src/daemon/main.cpp b/dbal/cpp/src/daemon/main.cpp index da3d5cb1f..068e6a648 100644 --- a/dbal/cpp/src/daemon/main.cpp +++ b/dbal/cpp/src/daemon/main.cpp @@ -16,6 +16,7 @@ // Include server #include "server.hpp" +#include "dbal/core/client.hpp" namespace { std::unique_ptr server_instance; @@ -123,8 +124,23 @@ int main(int argc, char* argv[]) { std::cout << "Mode: " << (development_mode ? "development" : "production") << std::endl; std::cout << std::endl; + dbal::ClientConfig client_config; + client_config.mode = development_mode ? "development" : "production"; + const char* adapter_env = std::getenv("DBAL_ADAPTER"); + client_config.adapter = adapter_env ? adapter_env : "sqlite"; + const char* database_env = std::getenv("DBAL_DATABASE_URL"); + if (!database_env) { + database_env = std::getenv("DATABASE_URL"); + } + client_config.database_url = database_env ? database_env : ":memory:"; + client_config.sandbox_enabled = true; + const char* endpoint_env = std::getenv("DBAL_ENDPOINT"); + if (endpoint_env) { + client_config.endpoint = endpoint_env; + } + // Create and start HTTP server - server_instance = std::make_unique(bind_address, port); + server_instance = std::make_unique(bind_address, port, client_config); if (!server_instance->start()) { std::cerr << "Failed to start server" << std::endl;