#include #include #include struct SomeComponent : public cserver::server::handlers::HTTPHandlerBaseWithAdder { static constexpr utempl::ConstexprString kPath = "/v1/some/"; static constexpr utempl::ConstexprString kName = "name"; static constexpr utempl::ConstexprString kHandlerManagerName = "server"; inline constexpr SomeComponent(auto name, auto& context) : HTTPHandlerBaseWithAdder(name, context) {}; inline auto HandleRequestThrow(const cserver::server::http::HTTPRequest& request) -> cserver::Task { co_return cserver::server::http::HTTPResponse{.body = request.url.data()}; }; }; auto main() -> int { cserver::ServiceContextBuilder{} .AppendConfigParam<"threads", 8>() .AppendConfigParam<"server", cserver::ConstexprConfig{} .Append<"taskProcessor">(utempl::ConstexprString{"basicTaskProcessor"}) .Append<"port">(55555)>() .Append>() .Append() .Sort() .Run(); };