Skip to content

Commit

Permalink
Merge branch 'etcdv3:master' into reauthenticate
Browse files Browse the repository at this point in the history
  • Loading branch information
EAimTY authored May 25, 2024
2 parents 07babdd + 3c6b273 commit 5d5976d
Show file tree
Hide file tree
Showing 17 changed files with 1,245 additions and 780 deletions.
2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "etcd-client"
version = "0.12.1"
version = "0.12.4"
authors = ["The etcd-client Authors <davidli2010@foxmail.com>"]
edition = "2021"
readme = "README.md"
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ It provides asynchronous client backed by [tokio](https://github.com/tokio-rs/to
- [x] Cluster
- [x] Lock
- [x] Election
- [x] Namespace

## Usage

Expand Down
39 changes: 39 additions & 0 deletions examples/namespace.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
//! Namespace example
use etcd_client::*;

#[tokio::main]
async fn main() -> Result<(), Error> {
let client = Client::connect(["localhost:2379"], None).await?;
let mut kv_client = client.kv_client();
let mut kv_client_prefix = KvClientPrefix::new(kv_client.clone(), "person/".into());

kv_client_prefix.put("Alice", "15", None).await?;
println!("put kv: {{Alice: 15}}");

// get prefixed kv
let resp = kv_client.get("person/Alice", None).await?;
if let Some(kv) = resp.kvs().first() {
println!(
"Get prefixed kv: {{{}: {}}}",
kv.key_str()?,
kv.value_str()?
);
}

// get kv
let resp = kv_client_prefix.get("Alice", None).await?;
if let Some(kv) = resp.kvs().first() {
println!("Get kv: {{{}: {}}}", kv.key_str()?, kv.value_str()?);
}

// delete kv
let resp = kv_client_prefix
.delete("Alice", Some(DeleteOptions::new().with_prev_key()))
.await?;
if let Some(kv) = resp.prev_kvs().first() {
println!("Delete kv: {{{}: {}}}", kv.key_str()?, kv.value_str()?);
}

Ok(())
}
Loading

0 comments on commit 5d5976d

Please sign in to comment.