userver: samples/grpc_service/main.cpp
Loading...
Searching...
No Matches
samples/grpc_service/main.cpp
#include <call_greeter_client_test_handler.hpp>
#include <greeter_client.hpp>
#include <greeter_service.hpp>
int main(int argc, char* argv[]) {
const auto component_list = //
.Append<congestion_control::Component>()
// Default client factory and middlewares. You can create multiple instances of
// client factory component using `.Append<T>("name")` if different gRPC clients
// require different credentials or different grpc-core options.
.AppendComponentList(ugrpc::client::MinimalComponentList())
// All gRPC services are registered in this component.
.AppendComponentList(ugrpc::server::MinimalComponentList())
// Custom components:
.Append<samples::GreeterClientComponent>()
.Append<samples::GreeterServiceComponent>()
.Append<samples::CallGreeterClientTestHandler>();
return utils::DaemonMain(argc, argv, component_list);
}