3个稳定版本
| 3.0.1 | 2022年11月14日 | 
|---|---|
| 3.0.0 |  | 
| 2.0.1 | 2021年9月2日 | 
| 1.0.1 | 2021年1月4日 | 
#788 in Web编程
每月 21 次下载
1MB
 20K  SLoC
Catenis API客户端(Rust语言)
此库用于使从使用Rust编程语言编写的代码中访问Catenis API服务变得更加容易。
注意:此库版本针对Catenis API的0.12版本。
文档
完整库文档可以在这里找到。
用法
要开始使用此库,需要实例化一个新的CatenisClient对象。然后,要调用API方法,只需在客户端对象上调用相应的方法即可。
示例
use catenis_api_client::{
    CatenisClient, ClientOptions, Environment, Result,
};
// Instantiate Catenis API client object
let mut ctn_client = CatenisClient::new_with_options(
    Some((
        "drc3XdxNtzoucpw9xiRp",
        concat!(
            "4c1749c8e86f65e0a73e5fb19f2aa9e74a716bc22d7956bf3072b4bc3fbfe2a0",
            "d138ad0d4bcfee251e4e5f54d6e92b8fd4eb36958a7aeaeeb51e8d2fcc4552c3"
        ),
    ).into()),
    &[
        ClientOptions::Environment(Environment::Sandbox),
    ],
)?;
// Call Read Message API method
let result = ctn_client.read_message("o3muoTnnD6cXYyarYY38", None)?;
println!("Read message result: {:?}", result);
通知
该库还通过其WsNotifyChannel数据结构,该结构嵌入WebSocket客户端,使接收来自Catenis系统的通知变得容易。
异步处理
该库允许使用Tokio运行时进行异步处理。
要激活异步处理,必须启用async功能。
catenis_api_client = { version = "3.0", features = ["async"] }
然后可以从async_impl模块访问客户端的异步版本。
示例
use catenis_api_client::{
    async_impl,
    ClientOptions, Environment, Result,
};
// Instantiate asynchronous Catenis API client object
let mut ctn_client = async_impl::CatenisClient::new_with_options(
    Some((
        "drc3XdxNtzoucpw9xiRp",
        concat!(
            "4c1749c8e86f65e0a73e5fb19f2aa9e74a716bc22d7956bf3072b4bc3fbfe2a0",
            "d138ad0d4bcfee251e4e5f54d6e92b8fd4eb36958a7aeaeeb51e8d2fcc4552c3"
        ),
    ).into()),
    &[
        ClientOptions::Environment(Environment::Sandbox),
    ],
)?;
Catenis API文档
有关Catenis API的更多信息,请参考Catenis API文档。
许可
此库根据MIT许可证和Apache许可证(版本2.0)的条款分发。
版权所有 © 2021-2022,Blockchain of Things Inc.
依赖关系
~9–24MB
~396K SLoC