5个版本
0.1.4 | 2023年12月4日 |
---|---|
0.1.3 | 2023年12月1日 |
0.1.2 | 2023年9月26日 |
0.1.1 | 2023年9月22日 |
0.1.0 | 2023年9月22日 |
#82 in #token
630KB
11K SLoC
拼多多开放平台Rust SDK
基于tokio开发的拼多多开发平台SDK,支持消息推送
示例
1.添加依赖
[dependencies]
pdd = "0.1"
tokio = { version = "1", features = ["full"] }
futures-util = "0.3"
serde_json = "1"
2.设置环境变量
set PDD_CLIENT_ID=you_client_id
set PDD_CLIENT_SECRET=you_secret
#不是必须
set PDD_ACCESS_TOKEN=you_access_token
请求订单列表
let client = Client::from_env()?;
let req = PddOrderListGet {
start_confirm_at: Some(1689250974),
end_confirm_at: Some(1689260974),
use_has_next: Some(true),
order_status: Some(1),
..Default::default()
};
client.send(req).await?;
消息推送
需要开启pmc-native-tls
功能
[dependencies]
pdd = { "0.1" , features=["pmc-native-tls"] }
tokio = { version = "1", features = ["full"] }
futures-util = "0.3"
serde_json = "1"
let client = PmcClient::new(Config::from_env()?);
let mut s = client.connect().await?;
while let Some(msg) = s.next().await {
let msg = msg.unwrap();
println!("{:?}", msg);
//ack消息
s.ack(&msg).await;
}
图片上传
let client = Client::from_env()?;
let req = PddGoodsFilespaceImageUpload {
file: Some(PddFile::from_file("examples/1.jpg").await?),
};
let rsp = client.file_upload(req).await?;
依赖
~7–21MB
~334K SLoC