88
99#include " oatpp-swagger/Controller.hpp"
1010
11+ #include " oatpp/web/server/HttpConnectionHandler.hpp"
1112#include " oatpp/network/Server.hpp"
1213
1314namespace example { namespace facade {
@@ -16,24 +17,15 @@ Runner::Runner() {
1617
1718 OATPP_COMPONENT (std::shared_ptr<oatpp::web::server::HttpRouter>, router, Qualifiers::SERVICE_FACADE);
1819
19- auto docEndpoints = oatpp::swagger::Controller::Endpoints::createShared () ;
20+ oatpp::web::server::api::Endpoints docEndpoints ;
2021
21- auto userController = std::make_shared<controller::UserController>();
22- userController->addEndpointsToRouter (router);
23- m_controllers.push_back (userController);
24-
25- auto bookController = std::make_shared<controller::BookController>();
26- bookController->addEndpointsToRouter (router);
27- m_controllers.push_back (bookController);
28-
29- docEndpoints->pushBackAll (userController->getEndpoints ());
30- docEndpoints->pushBackAll (bookController->getEndpoints ());
22+ docEndpoints.append (router->addController (std::make_shared<controller::UserController>())->getEndpoints ());
23+ docEndpoints.append (router->addController (std::make_shared<controller::BookController>())->getEndpoints ());
3124
3225 OATPP_COMPONENT (std::shared_ptr<oatpp::swagger::DocumentInfo>, documentInfo, Qualifiers::SERVICE_FACADE);
3326 OATPP_COMPONENT (std::shared_ptr<oatpp::swagger::Resources>, resources, Qualifiers::SERVICE_FACADE);
34- auto swaggerController = oatpp::swagger::Controller::createShared (docEndpoints, documentInfo, resources);
35- swaggerController->addEndpointsToRouter (router);
36- m_controllers.push_back (swaggerController);
27+
28+ router->addController (oatpp::swagger::Controller::createShared (docEndpoints, documentInfo, resources));
3729
3830}
3931
0 commit comments