From 598218e9e1d6e97b7793b0cff2c0d50cab879fa4 Mon Sep 17 00:00:00 2001 From: Max Kusatz Date: Sat, 22 Aug 2020 14:08:46 +0200 Subject: Mensa working sort of with JSON --- src/main.cpp | 32 ++++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) (limited to 'src/main.cpp') diff --git a/src/main.cpp b/src/main.cpp index b11a8e7..8a08b4a 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,33 +1,45 @@ -#include "N-Commands/KlingerHandler.h" -#include "N-Commands/RelationshipHandler.h" +#include "N-Commands/KlingerHandler.hpp" +#include "N-Commands/RelationshipHandler.hpp" +#include "Utilities/GetEssen.hpp" +#include "Utilities/Logger.hpp" +#include "Utilities/Utilities.hpp" +#include "Utilities/sqdb.hpp" #include #include +#include using namespace std; using namespace Mongoose; -class MyController : public WebController +class MyController : public JsonController { public: - void hello(Request &request, StreamResponse &response) + void hello(Request &request, JsonResponse &response) { - response << "Hello " << htmlEntities(request.get("name", "... what's your name ?")) << endl; + response["text"] = "Hello " + htmlEntities(request.get("name", "... what's your name ?")) + "\n"; + response["success"] = "1"; + response["session"] = "NULL"; } - void klinger(Request &request, StreamResponse &response){ + void klinger(Request &request, JsonResponse &response){ KlingerHandler klinger; klinger.onCall(request, response); } - void relation(Request &request, StreamResponse &response){ + void relation(Request &request, JsonResponse &response){ RelationshipHandler relation; relation.onCall(request, response); } + void mensa(Request &request, JsonResponse &response){ + returnEssen(request, response); + } void setup() { - addRoute("GET", "/hello", MyController, hello); - addRoute("GET", "/klinger", MyController, klinger); - addRoute("GET", "/relation", MyController, relation); + setPrefix("/api/v1"); + addRouteResponse("GET", "/hello", MyController, hello, JsonResponse); + addRouteResponse("GET", "/klinger", MyController, klinger, JsonResponse); + addRouteResponse("GET", "/relation", MyController, relation, JsonResponse); + addRouteResponse("GET", "/mensa", MyController, mensa, JsonResponse); } }; -- cgit v1.2.3-54-g00ecf