generated from Sithas/conan_template
Базовая компиляция контроллеров и executor'ов
This commit is contained in:
@@ -6,6 +6,7 @@
|
||||
|
||||
#include "Controller.h"
|
||||
#include "AuthRegistrationExecutor.h"
|
||||
#include "RootExecutor.h"
|
||||
#include "./../helpers/helpers.h"
|
||||
|
||||
namespace uad
|
||||
@@ -15,13 +16,6 @@ void HandleRequest(
|
||||
boost::beast::string_view doc_root,
|
||||
boost::beast::http::request<Body, boost::beast::http::basic_fields<Allocator>>&& req, Send&& send)
|
||||
{
|
||||
using IRouteExecutor = IExecutor<Body, Allocator, boost::beast::http::string_body>;
|
||||
using RouteAuthRegistrationExecutor = AuthRegistrationExecutor<
|
||||
Body, Allocator, boost::beast::http::string_body>;
|
||||
using IRouteController = IController<Body, Allocator, boost::beast::http::string_body>;
|
||||
using RouteController = Controller<Body, Allocator, boost::beast::http::string_body>;
|
||||
using RoutesPathes = std::unordered_map<std::string, std::unique_ptr<IRouteController>>;
|
||||
|
||||
auto const bad_request = [&req](boost::beast::string_view why)
|
||||
{
|
||||
boost::beast::http::response<boost::beast::http::string_body> res{
|
||||
@@ -61,17 +55,7 @@ void HandleRequest(
|
||||
return res;
|
||||
};
|
||||
|
||||
static RoutesPathes routes_pathes;
|
||||
|
||||
typename RouteController::HTTPMethodsToExecutors auth_registration_executors;
|
||||
|
||||
auth_registration_executors[boost::beast::http::verb::post] = std::make_shared<
|
||||
RouteAuthRegistrationExecutor>(RouteAuthRegistrationExecutor());
|
||||
|
||||
std::unique_ptr<IRouteController> auth_registration_controller =
|
||||
std::make_unique<RouteController>(std::move(auth_registration_executors));
|
||||
|
||||
routes_pathes["/api/v1/Auth/Register"] = std::move(auth_registration_controller);
|
||||
static RootExecutor<Body, Allocator, boost::beast::http::string_body> root_executor;
|
||||
|
||||
if (req.method() != boost::beast::http::verb::get &&
|
||||
req.method() != boost::beast::http::verb::head)
|
||||
|
||||
Reference in New Issue
Block a user