10 个稳定版本
1.2.4 | 2024 年 8 月 6 日 |
---|---|
1.2.3 |
|
1.2.2 | 2024 年 4 月 12 日 |
1.2.1 | 2024 年 3 月 29 日 |
1.0.1 | 2023 年 6 月 26 日 |
在 网络编程 中排名第 716
每月下载量 276
42KB
1K SLoC
OSS-Rust-SDK
这是阿里云 OSS C++ SDK 的非官方 Rust 版本,仅实现核心 API,欢迎提交 PR 实现所需的接口。
入门
上传对象
async fn main() -> Result<(), OSSError> {
let buffer = "test async put object from buffer";
dotenvy::dotenv().unwrap();
let buffer = "test async put object from buffer";
let key_id = env::var("OSS_AK").unwrap();
let key_secret = env::var("OSS_SK").unwrap();
let endpoint = env::var("ENDPOINT").unwrap();
let bucket = env::var("BUCKET").unwrap();
let oss = OSS::new(
key_id,
key_secret,
endpoint,
bucket,
);
let mut headers = HashMap::new();
headers.insert("content-type", "text/plain");
let mut oss_sub_resource: HashMap<&str, Option<&str>> = HashMap::new();
oss_sub_resource.insert("acl", None);
oss_sub_resource.insert("response-content-type", Some("ContentType"));
oss_instance
.put_object(
buffer.as_bytes(),
"test/put_object.txt",
headers,
oss_sub_resource,
)
.await?;
Ok(())
}
- 更多示例: 示例
注意:我已经从仓库中移除了阻塞代码。如果您需要它,请移至此处: NoXF/oss-rust-sdk
许可证
- Apache 许可证 2.0。
依赖关系
~9–23MB
~371K SLoC