# AliOss  
[](https://github.com/rust-china/ali-oss/actions)
[![Latest Version]][crates.io]

[Latest Version]: https://img.shields.io/crates/v/ali-oss.svg
[crates.io]: https://crates.io/crates/ali-oss
### Usage
```rust
let oss_client = crate::Client::from_env()?;
let buckets = oss_client.list_buckets().await?;
println!("buckets: {:?}", buckets);
```
env config
```
ALI_OSS_ACCESS_KEY_ID=xxx
ALI_OSS_ACCESS_KEY_SECRET=xxx
ALI_OSS_BUCKET=xxx
ALI_OSS_LOCATION=oss-cn-hangzhou
ALI_OSS_PATH=/
ALI_OSS_INTERNAL=false
```
### Methods:
- list_buckets()
- put_bucket()
- get_bucket_info()
- get_bucket_location()
- get_bucket_stat()
- delete_bucket()
- list_objects(prefix, delimiter)
- put_object(object_name, byptes)
- put_object_stream(object_name, stream)
- get_object(object_name)
- delete_object(object_name)
- delete_multiple_objects(object_names)
- copy_object(dest_object_name, source_object_name)
- append_object(object_name, byptes, position)
- head_object(object_name)
- get_object_meta(object_name)
- is_object_exist(object_name)
- sign_object(object_name, duration_time)
- put_symlink(symlink_object_name, target_object_name)
- get_symlink(symlink_object_name)