diff --git a/controllers/health.cc b/controllers/health.cc new file mode 100644 index 000000000..79b3d33f5 --- /dev/null +++ b/controllers/health.cc @@ -0,0 +1,11 @@ +#include "health.h" + +void health::asyncHandleHttpRequest( + const HttpRequestPtr &req, + std::function &&callback) { + auto resp = HttpResponse::newHttpResponse(); + resp->setStatusCode(k200OK); + resp->setContentTypeCode(CT_TEXT_HTML); + resp->setBody("Nitro is alive!!!"); + callback(resp); +} diff --git a/controllers/health.h b/controllers/health.h new file mode 100644 index 000000000..c45d92b8e --- /dev/null +++ b/controllers/health.h @@ -0,0 +1,15 @@ +#pragma once + +#include +#include + +using namespace drogon; + +class health : public drogon::HttpSimpleController +{ + public: + void asyncHandleHttpRequest(const HttpRequestPtr& req, std::function &&callback) override; + PATH_LIST_BEGIN + PATH_ADD("/healthz", Get); + PATH_LIST_END +};