18个版本
0.4.0 | 2024年7月11日 |
---|---|
0.3.0-beta.4 | 2023年8月8日 |
0.3.0-beta.3 | 2022年11月6日 |
0.2.2 | 2022年6月30日 |
0.1.0-alpha.2 | 2019年11月22日 |
#170 在 异步
371 每月下载量
250KB
6K SLoC
etcdv3client-rust
概述
etcdv3client
是 Rust 语言中的一个简单 etcdv3 客户端。
示例
基本示例
use etcdv3client::{EtcdClient, Error};
#[tokio::main]
async fn main() -> Result<(), Error> {
let endpoint = "https://127.0.0.1:2379";
let cred: None;
let mut client = EtcdClient::new(vec![endpoint], cred).await?;
let key = "/hello";
// use convenience api under EtcdClient.
match client.get(key).await {
Ok(v) => {
println!("got `{}` => {:?}", key, String::from_utf8_lossy(&v));
}
Err(err) => {
if err.is_key_not_found() {
eprintln!("can not find `{}`", key);
} else {
eprintln!("etcd get failed: `{:?}`", e);
}
}
}
Ok(())
}
更多示例可以在 examples
中找到。
支持的API
- KV
- 监控
- 租约
- 集群
- 维护
- 认证
支持的Rust版本
当前MSRV是 1.75.0。
许可证
本项目采用 MIT 许可证。
依赖关系
~5–15MB
~186K SLoC