#key #client-key #etcd #async #tokio #error #etcdv3

etcdv3client

一个简单的etcdv3客户端

18个版本

0.4.0 2024年7月11日
0.3.0-beta.42023年8月8日
0.3.0-beta.32022年11月6日
0.2.2 2022年6月30日
0.1.0-alpha.22019年11月22日

#170异步

Download history 64/week @ 2024-07-05 43/week @ 2024-07-12 1/week @ 2024-07-19 354/week @ 2024-07-26 15/week @ 2024-08-02

371 每月下载量

MIT 许可证

250KB
6K SLoC

etcdv3client-rust

Crates.io Documentation Rust Crates.io

概述

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