#taobao #taobao-sdk #topsdk

bin+lib union_sdk

开发平台 Rust SDK, 集成简单快捷,也可以快速添加本SDK没有集成的接口。

6 releases

0.1.7 Oct 25, 2022
0.1.6 Oct 23, 2022

22 downloads per month

MIT OR Apache-2.0

23KB
400 lines

开放平台 Rust SDK, 集成简单快捷,也可以快速添加本SDK没有集成的接口。

目前已经实现的平台及SDK如下:

淘宝开发平台

  • 淘口令生成
  • 官方活动转链

TODO:

  • taobao - 淘宝客
  • jingdong - 京东
  • vip - 唯品会

支持平台

平台 是否支持
Taobao(淘宝联盟)
JD(京东联盟)
VIP(唯品会联盟)

使用

[dependencies]

# The core APIs
union_sdk = { version = "0.1.0"}

文档

示例

淘宝开放平台


use dotenv::dotenv;
use std::env;
use union_sdk::taobaosdk::{SDKClient, TaobaoTbkTpwdCreateRequest};
// cargo run --package union_sdk --bin demo
#[tokio::main]
async fn main() {
    dotenv().ok();

    let app_key = env::var("APP_KEY").unwrap();
    let app_secret = env::var("APP_SECRET").unwrap();

    let tkl_url=env::var("TKL_URL").unwrap();
    // https://open.taobao.com/api.htm?docId=31127&docType=2
    let arg=TaobaoTbkTpwdCreateRequest::new(tkl_url.as_str());
    let result_instance = SDKClient::new(app_key.as_str(), app_secret.as_str(), "")
        .send_request(arg)
        .await
        .unwrap();
    println!("{}", result_instance);
}


未来

我们将逐步完善相应的API

  1. 首先非常欢迎和感谢对本项目发起 Pull Request 的热心小伙伴们。
  2. 特别提示:请务必在 develop 分支提交 PRrelease 分支目前仅是正式版的代码,即发布正式版本后才会从 develop 分支进行合并。
  3. 本项目代码风格为使用2个空格代表一个Tab,因此在提交代码时请注意一下,否则很容易在IDE格式化代码后与原代码产生大量diff,这样会给其他人阅读代码带来极大的困扰。
  4. 提交代码前,请检查代码是否已经格式化,并且保证新增加或者修改的方法都有完整的参数说明,而pub方法必须拥有相应的单元测试并通过测试。

开发

To setup the development envrionment run cargo run.

贡献者

白菜林

Getting help

union_sdk 是个人项目。 我希望这个项目会变得越来越可爱。 希望你能积极帮助这个项目成长并提出建议。 相信未来会越来越好。

License

Licensed under either of Apache License, Version 2.0 or MIT license at your option.

Dependencies

~8–20MB
~286K SLoC