5个版本 (破坏性更新)
0.5.0 | 2021年7月10日 |
---|---|
0.4.0 | 2021年4月25日 |
0.3.0 | 2020年12月6日 |
0.2.0 | 2020年11月13日 |
0.1.0 | 2020年11月7日 |
#20 in #kraken
51KB
1K SLoC
🐙 akkorokamui
akkorokamui 是一个用 Rust 编写的 HTTP 客户端,允许查询 Kraken REST APIs。
本项目的目标是提供一个灵活的接口和安全的实现。
查看 crate 文档 了解如何使用 akkorokamui
。
示例:账户余额(异步版本)
use akkorokamui::{api, Asset, Client, Credentials, Response};
use anyhow::{bail, Result};
use std::collections::HashMap;
type Amount = String;
type Balance<'a> = HashMap<Asset<'a>, Amount>;
#[tokio::main]
async fn main() -> Result<()> {
let keys_path = "kraken.key";
let credentials = Credentials::read(keys_path)?;
let user_agent = "<product>/<product-version>";
let client = Client::with_credentials(user_agent, credentials)?;
let api = api::private::balance();
let resp: Response<Balance> = client.send(api).await?;
println!("{:?}", resp);
if let Some(result) = resp.result {
println!("GBP: {:?}", result.get(&Asset::new("ZGBP")));
} else {
bail!("Cannot get balance: {:?}", resp.error);
}
Ok(())
}
依赖关系
~4–16MB
~247K SLoC