8
8
9
9
#include " oatpp-swagger/Controller.hpp"
10
10
11
+ #include " oatpp/web/server/HttpConnectionHandler.hpp"
11
12
#include " oatpp/network/Server.hpp"
12
13
13
14
namespace example { namespace facade {
@@ -16,24 +17,15 @@ Runner::Runner() {
16
17
17
18
OATPP_COMPONENT (std::shared_ptr<oatpp::web::server::HttpRouter>, router, Qualifiers::SERVICE_FACADE);
18
19
19
- auto docEndpoints = oatpp::swagger::Controller::Endpoints::createShared () ;
20
+ oatpp::web::server::api::Endpoints docEndpoints ;
20
21
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 ());
31
24
32
25
OATPP_COMPONENT (std::shared_ptr<oatpp::swagger::DocumentInfo>, documentInfo, Qualifiers::SERVICE_FACADE);
33
26
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));
37
29
38
30
}
39
31
0 commit comments