#api #http-api #client #opennode

opennode-client

Opennode v1 HTTP API 客户端

3 个版本 (稳定)

1.0.1 2020年1月6日
1.0.0 2019年11月27日
0.1.0 2019年10月15日

#119 in #http-api

MIT 许可证

30KB
540

opennode-client

MIT licensed opennode on crates.io opennode on docs.rs tippin.me

Rust 对 Opennode v1 HTTP API 的客户端。这个库依赖于 Rust 的 Futures,以允许异步使用。

Opennode API 文档

使用方法

在您的 Cargo.toml 中添加以下内容:

[dependencies]
opennode = "1.0.0"
opennode-client = "1.0.1"

并在您的crate根目录下添加以下内容:

extern crate opennode;
extern crate opennode_client;

测试

cargo test

示例

使用以下命令运行 examples 中的文件:

cargo run --example <example> -- <example flags> <example args>

入门

use clap::{App, Arg};

use opennode::account;
use opennode_client::{client::Client, get_account_balance};

/// Get account balance:
/// `cargo run --example account -- --key=<KEY>`
#[tokio::main]
async fn main() {
    let app = App::new("account").arg(
        Arg::with_name("key")
            .short("k")
            .long("key")
            .help("opennode api_key")
            .value_name("KEY")
            .required(true)
            .takes_value(true),
    );

    let matches = app.get_matches();
    let api_key = matches.value_of("key").unwrap();
    let client = Client::from_url("https://dev-api.opennode.co", api_key);

    let balance: account::Balance = get_account_balance(&client).await.unwrap();

    println!("{:?}", balance)
}

依赖关系

~3–7.5MB
~175K SLoC