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 次下载
38KB
581 行
Direct Decisions API v1 Rust 客户端
访问 Direct Decisions v1 API 的客户端库。
您可以在以下位置查看 Direct Decisions API v1 文档: https://api.directdecisions.com/v1
这是一个使用 reqwest
的异步 Rust 客户端。未来的计划是提供阻塞(同步)版本,并支持其他 HTTP 客户端。
使用方法
异步客户端使用 tokio
和 reqwest
作为依赖项。要使用它,您需要设置您的 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