3 个不稳定版本

使用旧的 Rust 2015

0.2.1 2018年8月3日
0.2.0 2018年8月2日
0.1.0 2018年7月31日

#16 in #coinbase

AGPL-3.0

21KB
485

Coinbase-api

Coinbase Pro API 的客户端库。请求是异步的,并返回 future。

Coinbase API 参考

示例

基本示例,列出在交易所上交易的所有货币对

extern crate coinbase_api;
extern crate hyper;

use coinbase_api::*;
use hyper::rt::Future;

fn make_future() -> impl Future<Item=(), Error=()> {
  let client = MarketDataClient::new(SANDBOX).unwrap();
  client.products()
  .map(|products| {
    println!("Pairs available for trading:");
    for p in products {
      println!("{}", p.id);
    }
  })
  .map_err(|err| println!("Error: {:?}", err))
}

fn main() {
  hyper::rt::run(make_future());
}

进展

实现

  • 市场数据 API(不带分页)
  • 私有 API
    • 不带分页的 GET 请求

尚未实现

  • 分页
  • 私有 API
    • POST 请求
    • DELETE 请求
    • 支付方式
    • Coinbase 账户
    • 报告
  • WebSocket 推送
  • FIX API

lib.rs:

Rust 客户端库,用于 Coinbase

示例

extern crate coinbase_api;
extern crate hyper;

use coinbase_api::*;
use hyper::rt::Future;

fn make_future() -> impl Future<Item=(), Error=()> {
  let client = MarketDataClient::new(SANDBOX).unwrap();
  client.products()
  .map(|products| {
    println!("Pairs available for trading:");
    for p in products {
      println!("{}", p.id);
    }
  })
  .map_err(|err| println!("Error: {:?}", err))
}

fn main() {
  hyper::rt::run(make_future());
}

依赖

~7–17MB
~233K SLoC