1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
//! # 阿里云OSS SDK
//!
//! 本项目是阿里云OSS的Rust SDK,基于HTTP API实现。
//!
//! # 功能列表:
//!
//! 1. 签名URL(支持自定义域名)支持限速下载。
//! ```rust
//! use aliyun_oss_rust_sdk::oss::{OSS, OSSAPI};
//! use aliyun_oss_rust_sdk::request::RequestBuilder;
//!
//! let oss = OSS::new(
//! "my_key_id",
//! "my_key_secret",
//! "oss-cn-shanghai.aliyuncs.com",
//! "my_bucket",
//! );
//! let mut build = RequestBuilder::new()
//! .expire(60)
//! //.with_cdn("https://mydomain.com")
//! .oss_download_speed_limit(30);
//! let download_url = oss.sign_download_url(
//! "/ipas/cn/-10/imem内存修改器_1.0.0.ipa",
//! &mut build,
//! );
//! println!("download_url: {}", download_url);
//! ```
//!
//! 2. 文件下载
//! ```rust
//! use aliyun_oss_rust_sdk::object::ObjectAPI;
//! use aliyun_oss_rust_sdk::oss::OSS;
//! use aliyun_oss_rust_sdk::request::RequestBuilder;
//! let oss = OSS::new(
//! "my_key_id",
//! "my_key_secret",
//! "oss-cn-shanghai.aliyuncs.com",
//! "my_bucket",
//! );
//! let build = RequestBuilder::new();
//! let bytes = oss.get_object("/hello.txt", build).unwrap();
//! println!("file content: {}", String::from_utf8_lossy(bytes.as_slice()));
//! ```
//! 3. 上传文件
//!
//! //todo待做
//!
//! 4. 文件删除
//!
//! //todo待做
//!
//! 5. 文件列表
//!
//! //todo待做
pub mod oss;
pub mod object;
pub mod request;
pub mod auth;