10 个稳定版本

1.2.4 2024 年 8 月 6 日
1.2.3 2024 年 8 月 5 日
1.2.2 2024 年 4 月 12 日
1.2.1 2024 年 3 月 29 日
1.0.1 2023 年 6 月 26 日

网络编程 中排名第 716

Download history 6/week @ 2024-05-20 29/week @ 2024-07-29 247/week @ 2024-08-05

每月下载量 276

Apache-2.0

42KB
1K SLoC

OSS-Rust-SDK

Latest Version

https://github.com/NoXF/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