1
0
Fork 0
forked from lthn/blockchain
blockchain/src/api/controller/RootController.hpp
Snider 4cfc57b1f1
Update src/api/controller/RootController.hpp
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-10-09 23:46:58 +01:00

34 lines
909 B
C++

#ifndef RootController_hpp
#define RootController_hpp
#include "./info/InfoController.hpp"
#include "../dto/DTOs.hpp"
#include "oatpp/web/server/api/ApiController.hpp"
#include "oatpp/core/macro/codegen.hpp"
#include "oatpp/core/macro/component.hpp"
#include OATPP_CODEGEN_BEGIN(ApiController)
class RootController : public oatpp::web::server::api::ApiController {
private:
std::shared_ptr<InfoController> m_infoController;
public:
RootController(OATPP_COMPONENT(std::shared_ptr<ObjectMapper>, objectMapper))
: oatpp::web::server::api::ApiController(objectMapper),
m_infoController(std::make_shared<InfoController>(objectMapper))
{}
public:
ENDPOINT("GET", "/hello", root) {
auto dto = MyDto::createShared();
dto->message = "Hello World!";
return createDtoResponse(Status::CODE_200, dto);
}
};
#include OATPP_CODEGEN_END(ApiController)
#endif /* RootController_hpp */