Getting Started

Get Object async

rust let oss_instance = OSS::new("your_AccessKeyId", "your_AccessKeySecret", "your_Endpoint", "your_Bucket"); let buf = oss_instance.get_object("objectName", None, None).await; String::from_utf8(buf)?

Put Object by file

rust let filename = "filename"; let oss_instance = OSS::new("your_AccessKeyId", "your_AccessKeySecret", "your_Endpoint", "your_Bucket"); let result = oss_instance.put_object_from_file(filename, "object", None, None).await; assert_eq!(result.is_ok(), true)

MultipartUpload for big file

```rust let filename = "filename"; let ossinstance = OSS::new("yourAccessKeyId", "yourAccessKeySecret", "yourEndpoint", "yourBucket"); let objectname = "object_name"; let file = "/tmp/tmp.txt";

// init multi upload let uploadid = ossinstance.initiatemultipartupload(objectname, None::>).await.unwrap(); // chunk object by size let chunks = splitfilebypartsize(file, 1024).await.unwrap(); // part upload chunks let mut parts = vec![]; for chunk in chunks { let etag = ossinstance.uploadpart(file,objectname,chunk.clone(),uploadid.clone(),None::>).await.unwrap(); parts.push(Part {PartNumber: chunk.number,ETag: etag,}); } // complete multi upload let res = ossinstance.completemultipartupload(objectname,uploadid,CompleteMultipartUpload { Part: parts },None::>).await; ```

Delete Ojbect

rust let oss_instance = OSS::new("your_AccessKeyId", "your_AccessKeySecret", "your_Endpoint", "your_Bucket"); let result = oss_instance.delete_object("object").await; assert_eq!(result.is_ok(), true)