#价格 #货币 #密钥 #API密钥 #模型 #加密货币 #货币价格

currency-prices

一个小型库,用于获取加密货币价格

3个版本

0.1.2 2024年1月24日
0.1.1 2024年1月22日
0.1.0 2024年1月19日

#42 in #价格

每月下载21

MIT/Apache

11KB
124

Currency-Prices

currency-prices是一个轻量级的Rust库,用于从CoinMarketCap获取加密货币价格。此库的主要功能是提供一个方便的方法来获取指定加密货币之间的实时货币转换率。

使用方法

安装

将以下行添加到您的Cargo.toml文件中

[dependencies]
currency-prices = "0.1.2"

入门

要使用此库,您需要使用您的CoinMarketCap API密钥和端点进行配置。我们提供两种配置:一种用于开发和测试,另一种用于生产。

开发配置要获取具有默认设置的(使用测试用的沙盒API密钥)的开发配置,请调用

use currency_prices::CoinMarketCapConfig;
let dev_config = CoinMarketCapConfig::get_sandbox_config();
let currency_prices_api = CurrencyPrices::new(config);

生产配置对于生产,您需要在获取配置时提供您的生产API密钥

use currency_prices::CoinMarketCapConfig;

let api_key = "your_production_api_key";
let prod_config = CoinMarketCapConfig::get_production_config(api_key);
let currency_prices_api = CurrencyPrices::new(config);

获取价格该库公开了一个包含获取加密货币价格功能的Struct。您需要传递from_currency和to_currency。

use currency_prices::{
    models::{CoinMarketCapConfig, Currency},
    CurrencyPrices,
};

let from_currency = Currency {
    name: String::from("HDN"),
};
let to_currency = Currency {
    name: String::from("USD"),
};

let price = currency_prices_api.get_price(from_currency, to_currency).await?;

get_price是一个异步函数,它返回

Result<CurrencyPrice, CurrencyPricesError>
// Where

pub struct CurrencyPrice {
    pub from_currency: Currency,
    pub to_currency: Currency,
    pub price: Decimal,
}

pub enum CurrencyPricesError {
    Request(reqwest::Error),
    Custom(String),
}

依赖项

~5–20MB
~270K SLoC