#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 <mongoose/Server.h>
#include <mongoose/WebController.h>
#include <mongoose/JsonController.h>
using namespace std;
using namespace Mongoose;
class MyController : public JsonController
{
public:
void hello(Request &request, JsonResponse &response)
{
response["text"] = "Hello " + htmlEntities(request.get("name", "... what's your name ?")) + "\n";
response["success"] = "1";
response["session"] = "NULL";
}
void klinger(Request &request, JsonResponse &response){
KlingerHandler klinger;
klinger.onCall(request, response);
}
void relation(Request &request, JsonResponse &response){
RelationshipHandler relation;
relation.onCall(request, response);
}
void mensa(Request &request, JsonResponse &response){
returnEssen(request, response);
}
void setup()
{
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);
}
};
int main()
{
MyController myController;
Server server(8080);
server.registerController(&myController);
server.start();
while (1) {
MyController::sleep(10);
}
}