4 个版本
0.1.8 | 2024年1月17日 |
---|---|
0.1.7 | 2023年11月29日 |
#42 在 #price
123 每月下载量
33KB
633 行
price-adapter
price-adapter
是一个 Rust 库,提供各种加密货币和资产的价格信息检索服务。它包括 CoinGecko 和 Binance 等流行数据提供商的来源,并提供了基于 HTTP 和 WebSocket 的接口来检索价格。
特性
- 多个数据源:
price-adapter
支持多种获取加密货币价格的数据源,包括- CoinGecko
- Binance
- BandStableCoin
- HTTP 和 WebSocket 接口: 您可以通过 HTTP 请求或 WebSocket 连接来获取价格,具体取决于您的应用程序需求。
- 缓存和基于间隔的更新: 该库具有缓存和基于间隔的价格更新功能,以优化性能并减少 API 调用。
- 可扩展性: 很容易添加新的数据源或实现自定义映射规则,以适应您的特定需求。
入门
要使用 price-adapter
,请在您的 Cargo.toml 文件中添加以下内容
[dependencies]
price-adapter = "0.1.0"
服务
price-adapter
提供两种类型的服务
-
IntervalService: 此服务定期从指定的来源获取价格并缓存它们。如果您需要频繁访问价格而不希望每次都进行 API 调用,这是一个方便的选项。
-
WebsocketService: 此服务建立与来源的 WebSocket 连接并订阅特定符号。然后,它通过 WebSocket 连接流式传输价格更新,使您能够接收实时价格变化。
这两种服务都实现了 Service
trait,该 trait 定义了服务的常见接口,包括启动、停止和检查状态。
示例
examples
目录包含几个示例脚本,演示如何使用 price-adapter
。这些示例涵盖了使用 HTTP 和 WebSocket 接口、创建自定义映射器和使用间隔和 WebSocket 服务等场景。
依赖项
~9–27MB
~391K SLoC