4 个版本

0.1.3 2024年1月22日
0.1.2 2024年1月22日
0.1.1 2023年12月21日
0.1.0 2023年12月19日

#43 in #async-client

每月 23 次下载

BSD-3-Clause

38KB
581

Direct Decisions API v1 Rust 客户端

Rust

访问 Direct Decisions v1 API 的客户端库。

您可以在以下位置查看 Direct Decisions API v1 文档: https://api.directdecisions.com/v1

这是一个使用 reqwest 的异步 Rust 客户端。未来的计划是提供阻塞(同步)版本,并支持其他 HTTP 客户端。

使用方法

异步客户端使用 tokioreqwest 作为依赖项。要使用它,您需要设置您的 Cargo.toml,如下所示

[dependencies]
ddclient = "0.1.1"
tokio = { version = "1", features = ["full"] }
reqwest = { version = "0.11", features = ["json"] }

然后在您的代码中使用它

#[tokio::main]
async fn main() -> Result<(), ApiError> {
    let client = Client::new("my-api-key".to_string());

    let v = client
        .create_voting(vec![
            "Einstein".to_string(),
            "Maxwell".to_string(),
            "Newton".to_string(),
        ])
        .await?;

    Ok(())
}

功能

此客户端实现了 Direct API 的所有功能。

  • 创建投票
  • 检索投票信息
  • 设置投票选项
  • 删除投票
  • 使用选票投票
  • 撤销投票
  • 获取提交的选票
  • 计算结果

示例

请随意查看 examples 目录中的示例。这些示例涵盖了常规流程和错误处理。对于特定错误,您可以查看 tests 目录和 APIError 枚举。

版本管理

客户端的每个版本都有标记,版本也会相应更新。要查看过去版本的列表,请运行 git tag

贡献

我们热爱拉取请求!请参阅 贡献指南

许可

此库在 LICENSE 文件中提供的 BSD 风格许可下分发。

依赖项

~6–18MB
~270K SLoC