2 个版本
0.1.1 | 2022 年 5 月 24 日 |
---|---|
0.1.0 | 2022 年 5 月 21 日 |
#8 in #coinbase
275KB
6K SLoC
Coinbase Pro API
coinbase_pro 是一个 API,用于从 Coinbase Pro 公共 API 获取市场数据。这个 crate 旨在提供一个简单轻量级的接口,用于向 Coinbase 的 API 发送请求。此 crate 还旨在提供尽可能低级别的抽象。这允许用户指定如何解析响应。
快速入门信息
此 API 有一个主要的客户端结构体 [CBProAPI]。这个结构体类似于 reqwest 结构体,可以廉价地复制、克隆并在线程之间传递。内部使用 std::sync::Arc 和 tokio::sync::Mutex 实现其状态。
未来兼容性
除了通过 [CBProAPI] 标准使用此 API 之外,此 crate 还公开了一个低级别的 [CBRequestBuilder],允许在 Coinbase 修改其 API、端点或数据格式时添加额外的端点并自定义反序列化。
示例
基本用法
use coinbase_pro::api::CBProAPI;
#[tokio::test]
async fn get_product() {
let api = CBProAPI::default();
let product = api.get_product("ETH-USD".to_string()).await.unwrap();
assert_eq!(product.display_name, "ETH-USD");
}
依赖项
~8–22MB
~357K SLoC