#taobao #topsdk #taobao-sdk

bin+lib union_sdk

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

6 个版本

0.1.7 2022年10月25日
0.1.6 2022年10月23日

每月下载 22 次

MIT OR Apache-2.0

23KB
400

开放平台 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 方法必须拥有相应的单元测试并通过测试。

开发

设置开发环境,运行 cargo run.

贡献者

白菜林

获取帮助

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

许可证

根据您的要求,许可协议为 Apache License, Version 2.0 或 MIT 许可证。

依赖

~7–23MB
~305K SLoC