diff options
| author | n1c00o <34602094+n1c00o@users.noreply.github.com> | 2021-08-05 21:26:09 +0200 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-08-05 21:26:09 +0200 | 
| commit | c43b7be39fed2743ef27968a3a07677e18fd3c5a (patch) | |
| tree | 2098664deab219eeb45fbf3efd204c2c89b3755a /src/client.rs | |
| parent | 86785694517718019913eddf5b641daba0580160 (diff) | |
| parent | 64d434e65f950064d4a0a82f7391748b8cdcb7b6 (diff) | |
Merge pull request #2 from n1c00o/snowflake-grpc
merge working gRPC-based Snowflake generator
Diffstat (limited to 'src/client.rs')
| -rw-r--r-- | src/client.rs | 25 | 
1 files changed, 25 insertions, 0 deletions
diff --git a/src/client.rs b/src/client.rs new file mode 100644 index 0000000..75b4c8f --- /dev/null +++ b/src/client.rs @@ -0,0 +1,25 @@ +// !Sample implementation of a gRPC Client for Clawflake, not meant to production! + +pub mod clawflake { +  tonic::include_proto!("clawflake"); +} + +use clawflake::clawflake_client::ClawflakeClient; +use clawflake::IdRequest; + +#[tokio::main] +async fn main() -> Result<(), Box<dyn std::error::Error>> { +    let addr = "http://[::0]:50051"; + +    let mut client = ClawflakeClient::connect(addr).await?; + +    println!("Client connected to {}", addr); +    let request = tonic::Request::new(IdRequest {}); + +    println!("Trying to get an ID"); +    let response = client.get_id(request).await?; + +    println!("Received: {:?}", response); + +    Ok(()) +}  | 
