6 个版本
0.1.7 | 2022年10月25日 |
---|---|
0.1.6 | 2022年10月23日 |
每月下载 22 次
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
- 首先非常欢迎和感谢对本项目发起
Pull Request
的热心小伙伴们。 - 特别提示:请务必在
develop
分支提交PR
,release
分支目前仅是正式版的代码,即发布正式版本后才会从develop
分支进行合并。 - 本项目代码风格为使用 2 个空格代表一个 Tab,因此在提交代码时请注意一下,否则很容易在 IDE 格式化代码后与原代码产生大量 diff,这样会给其他人阅读代码带来极大的困扰。
- 提交代码前,请检查代码是否已经格式化,并且保证新增加或者修改的方法都有完整的参数说明,而 pub 方法必须拥有相应的单元测试并通过测试。
开发
设置开发环境,运行 cargo run
.
贡献者
白菜林
获取帮助
union_sdk 是个人项目。我希望这个项目会变得越来越可爱。希望你能够积极帮助这个项目成长并提出建议。相信未来会越来越好。
许可证
根据您的要求,许可协议为 Apache License, Version 2.0 或 MIT 许可证。依赖
~7–23MB
~305K SLoC