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

MIT许可协议

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