diff options
author | Niklas Halle <niklas@niklashalle.net> | 2020-08-23 13:57:40 +0200 |
---|---|---|
committer | Niklas Halle <niklas@niklashalle.net> | 2020-08-23 13:58:02 +0200 |
commit | 4fd77ac95998a9bff45e30a26f97e60159ad5e1d (patch) | |
tree | bd17e8f07cef20364bde750385a41d58f905d768 /src | |
parent | 3314a53d0cf0a135fe6f82fcc7b6f4df84f70436 (diff) | |
download | n_core-4fd77ac95998a9bff45e30a26f97e60159ad5e1d.tar.gz n_core-4fd77ac95998a9bff45e30a26f97e60159ad5e1d.zip |
added crow and basic example
Diffstat (limited to 'src')
-rw-r--r-- | src/main.cpp | 22 |
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 |