阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云对外提供的海量、安全、低成本、高可靠的云存储服务。
没有复杂的结构,仅仅为快速调用而实现,设计遵循极简、实用原则,通过 OssClient - OssBucket - OssObject 三层结构,实现了部份常用 API,目前不支持的 API 在后续会逐步增加。
目前仅实现了少量常用 API,后续将逐步增加其他 API 支持。
``` let client = OssClient::new( "Your AccessKey ID", "Your AccessKey Secret", "oss-cn-zhangjiakou.aliyuncs.com", );
```
``` let buckets = client.listbuckets().setprefix("rust").send().await;
```
let bucket = client.bucket("for-rs-test").list_objects()
.set_max_objects(200)
.set_prefix("rust")
.send()
.await;
let object = client.bucket("for-rs-test").object("rust.png");
let result = object.put_object().send_file("Your File Path").await;
``` use chrono::{Duration, Local};
let date = Local::now().naivelocal() + Duration::days(3); let url = object.geturl(date).build().await;
```