#include "crow.h" #include #include using namespace sql; using namespace std; Driver *driver; Connection *con; Statement *stmt; void exiting(){ delete con; delete stmt; } int main() { crow::SimpleApp app; driver = get_driver_instance(); con = driver->connect(getenv("DBURL"),getenv("DBUSER"),getenv("DBPWD")); con->setSchema("timer_backend"); stmt = con->createStatement(); CROW_ROUTE(app, "/seconds")([](){ crow::json::wvalue entries; ResultSet *res = stmt->executeQuery("SELECT * FROM sessions;"); int i = 0; while (res->next()) { int id = res->getInt("id"); int seconds = res->getInt("seconds"); string created_at = res->getString("created_at"); entries[i] = {{"id", id}, {"seconds", seconds}, {"created_at", created_at}}; i++; } delete res; return entries; }); app.port(18080).run(); atexit(exiting); }