4 个版本

0.1.8 2024年1月17日
0.1.7 2023年11月29日

#42#price

Download history 4/week @ 2024-03-10 1/week @ 2024-03-17 18/week @ 2024-03-31

123 每月下载量

MIT/Apache

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 提供两种类型的服务

  1. IntervalService: 此服务定期从指定的来源获取价格并缓存它们。如果您需要频繁访问价格而不希望每次都进行 API 调用,这是一个方便的选项。

  2. WebsocketService: 此服务建立与来源的 WebSocket 连接并订阅特定符号。然后,它通过 WebSocket 连接流式传输价格更新,使您能够接收实时价格变化。

这两种服务都实现了 Service trait,该 trait 定义了服务的常见接口,包括启动、停止和检查状态。

示例

examples 目录包含几个示例脚本,演示如何使用 price-adapter。这些示例涵盖了使用 HTTP 和 WebSocket 接口、创建自定义映射器和使用间隔和 WebSocket 服务等场景。

依赖项

~9–27MB
~391K SLoC