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