| Crates.io | mobc-tonic |
| lib.rs | mobc-tonic |
| version | 0.2.4 |
| created_at | 2021-03-14 18:56:36.605433+00 |
| updated_at | 2021-03-19 02:28:33.986752+00 |
| description | A connection pool for tonic GRPC client. |
| homepage | https://github.com/tyrchen/mobc-tonic |
| repository | https://github.com/tyrchen/mobc-tonic |
| max_upload_size | |
| id | 368846 |
| size | 40,075 |
A connection pool for tonic GRPC client.
Usage:
First, instantiate the implementation for your client:
use mobc_tonic::{
instantiate_client_pool, ClientConfig, Error, InterceptorFn, Manager, MobcTonicError, Pool,
};
use tonic::transport::{Certificate, Channel, ClientTlsConfig, Identity};
use gen::greeter_client::GreeterClient;
instantiate_client_pool!(GreeterClient<Channel>);
This will generate the connection pool manager for your GRPC client.
Then you could use the generated ClientPool:
let client_config: ClientConfig =
toml::from_str(include_str!("fixtures/client_with_cert.toml")).unwrap();
let pool = ClientPool::new(client_config);
let mut client = pool.get().await.unwrap();
let reply = client
.say_hello(HelloRequest {
name: "Tyr".to_owned(),
})
.await
.unwrap()
.into_inner();
mobc-tonic is distributed under the terms of MIT.
See LICENSE for details.
Copyright 2021 Tyr Chen