#object-storage #sdk #tos #bucket #volcengine #bucket-api

ve-tos-rust-sdk

volcengine offical tos rust sdk

2 stable releases

2.0.2 Sep 6, 2024
2.0.1 Mar 18, 2024
2.0.0 Mar 17, 2024

#1685 in Web programming

Download history 20/week @ 2024-07-25 6/week @ 2024-08-01 1/week @ 2024-08-08 30/week @ 2024-08-15 48/week @ 2024-08-22 6/week @ 2024-08-29 142/week @ 2024-09-05 16/week @ 2024-09-12 21/week @ 2024-09-19 14/week @ 2024-09-26 6/week @ 2024-10-03

57 downloads per month

Apache-2.0

425KB
9K SLoC

Volcengine Object Storage(TOS) Rust SDK

use std::env;

use ve_tos_rust_sdk::bucket::{BucketAPI, ListBucketsInput};
use ve_tos_rust_sdk::tos;

fn main() {
    let ak = env::var("TOS_ACCESS_KEY").unwrap_or("".to_string());
    let sk = env::var("TOS_SECRET_KEY").unwrap_or("".to_string());
    let endpoint = "https://tos-cn-beijing.volces.com";
    let region = "cn-beijing";
    let client = tos::builder()
        .connection_timeout(3000)
        .request_timeout(10000)
        .max_retry_count(3)
        .ak(ak)
        .sk(sk)
        .region(region)
        .endpoint(endpoint)
        .build().unwrap();

    let o = client.list_buckets(&ListBucketsInput::new()).unwrap();
    for bucket in o.buckets() {
        println!("{}", bucket.name());
    }
}

Dependencies

~7–24MB
~314K SLoC