3 个版本
0.0.3 | 2021年8月22日 |
---|---|
0.0.2 | 2021年8月22日 |
0.0.1 | 2021年8月21日 |
#31 in #密钥存储
20KB
598 行
mixin-sdk
中文版 mixin.one 的 Rust SDK。目前仅支持由 RSA 密钥存储生成的客户端。
安装
- 将依赖项添加到项目的
[dependencies]
中的Cargo.toml
[dependencies]
mixin-sdk = "0.0.2"
- 在终端执行
cargo build
以完成安装
用法
use mixin_sdk::{keystore::Keystore, Client};
async fn test() -> Result<(), Box<std::error::Error>> {
let ks = Keystore::new(Keystore {
client_id: String::from(""),
client_secret: String::from(""),
session_id: String::from(""),
private_key: String::from(""),
pin_token: String::from(""),
pin: String::from(""),
scope: String::from("FULL"),
});
let client = Client::new(ks);
let user = client.user_me().await?;
println!(
"user_id:{}\nfull_name:{}\nidentity_number:{}\n",
user.user_id, user.full_name, user.identity_number
);
Ok(())
}
示例
- 为了在 main.rs 中看到执行效果,我们引入另一个包。
[dependencies]
mixin-sdk = "0.0.2"
tokio = {version = "1.2.0", features = ["full"]}
- 我们在
main.rs
中写下以下代码
use mixin_sdk::{keystore::Keystore, Client};
#[tokio::main]
async fn main() {
test().await;
}
async fn test() -> Result<(), Box<std::error::Error>> {
let ks = Keystore::new(Keystore {
client_id: String::from(""),
client_secret: String::from(""),
session_id: String::from(""),
private_key: String::from(""),
pin_token: String::from(""),
pin: String::from(""),
scope: String::from("FULL"),
});
let client = Client::new(ks);
let user = client.user_me().await?;
println!(
"user_id:{}\nfull_name:{}\nidentity_number:{}\n",
user.user_id, user.full_name, user.identity_number
);
Ok(())
}
- 填写
client_id
/client_secret
/session_id
/private_key
/pin_token
/pin
的完整信息。如果没有特殊要求,则填写FULL
- 在终端中执行
cargo run
- 如果以上信息填写正确,您的机器人信息应该会出现在屏幕上。
如果您有任何问题,请提交问题。
贡献
接受的PR。
相关文章或链接
许可
MIT © Richard McRichface
依赖项
~8–20MB
~275K SLoC