aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorNiklas Halle <niklas@niklashalle.net>2020-08-23 13:57:40 +0200
committerNiklas Halle <niklas@niklashalle.net>2020-08-23 13:58:02 +0200
commit4fd77ac95998a9bff45e30a26f97e60159ad5e1d (patch)
treebd17e8f07cef20364bde750385a41d58f905d768 /src
parent3314a53d0cf0a135fe6f82fcc7b6f4df84f70436 (diff)
downloadn_core-4fd77ac95998a9bff45e30a26f97e60159ad5e1d.tar.gz
n_core-4fd77ac95998a9bff45e30a26f97e60159ad5e1d.zip
added crow and basic example
Diffstat (limited to 'src')
-rw-r--r--src/main.cpp22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/main.cpp b/src/main.cpp
index d90e58d..57e4686 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -1,5 +1,25 @@
#include <iostream>
+#include "crow.h"
+
int main() {
+ crow::SimpleApp app;
+
+ CROW_ROUTE(app, "/add_json")
+ .methods("POST"_method)
+ ([](crow::request const &request) {
+ auto data = crow::json::load(request.body);
+ if (!data)
+ return crow::response(400);
+ auto sum = data["a"].i() + data["b"].i();
+ std::ostringstream os;
+ os << sum;
+ return crow::response{os.str()};
+ });
+
+ app.port(18080).multithreaded().run();
+
std::cout << "Hello, World\n" << std::endl;
-} \ No newline at end of file
+}
+
+// curl -d '{"a":"5", "b":"12"}' -H "Content-Type: application/json" -X POST http://localhost:18080/add_json