Expand description
§SZ-ORM Storage — 对象存储
提供统一的对象存储抽象,支持 S3、阿里云 OSS、七牛 Kodo、华为 OBS、
腾讯 COS、又拍云以及本地文件系统,可通过 StorageBuilder 配置多 provider。
§⚠️ 生产可用性说明(重要)
本 crate 中各 provider 的生产可用性分级如下:
| Provider | 模块 | 状态 |
|---|---|---|
| Local(本地文件系统) | local | ✅ 生产可用 |
| S3(AWS S3 兼容) | [s3_sdk](feature = “s3-sdk”) | ✅ 生产可用(基于 rust-s3 crate) |
| S3(默认) | s3 | ⚠️ MOCK-ONLY(内存 HashMap) |
| Aliyun OSS | aliyun | ⚠️ MOCK-ONLY(内存 HashMap) |
| Huawei OBS | huawei | ⚠️ MOCK-ONLY(内存 HashMap) |
| Qiniu Kodo | qiniu | ⚠️ MOCK-ONLY(内存 HashMap) |
| Tencent COS | tencent | ⚠️ MOCK-ONLY(内存 HashMap) |
| UpYun | upyun | ⚠️ MOCK-ONLY(内存 HashMap) |
6 个云存储 provider(aliyun/huawei/qiniu/tencent/upyun/s3 默认)为内存 Mock 实现, 不与真实云服务交互,请勿用于生产环境。 如需生产使用,请:
- S3:启用
s3-sdkfeature 使用 [s3_sdk::S3SdkStorage] - 其他云:基于
storage::Storagetrait 接入官方 SDK 自行实现
§主要模块
Re-exports§
pub use advanced::estimate_remaining_seconds;pub use advanced::format_size;pub use advanced::object_age_days;pub use advanced::BucketLifecycle;pub use advanced::CdnRefresher;pub use advanced::LifecycleAction;pub use advanced::LifecycleEvaluationResult;pub use advanced::LifecycleRule;pub use advanced::MultipartUpload;pub use advanced::MultipartUploadSnapshot;pub use advanced::Part;pub use advanced::RefreshRequest;pub use advanced::RefreshStatus;pub use advanced::RefreshType;pub use advanced::ResumableUploadManager;pub use advanced::UploadStatus;pub use error::StorageError;pub use storage::StorageBuilder;pub use storage::StorageConfig;pub use storage::StorageProvider;pub use storage::StorageWrapper;pub use aliyun::AliyunOssStorage;pub use huawei::HuaweiObsStorage;pub use local::LocalStorage;pub use qiniu::QiniuKodoStorage;pub use s3::S3Storage;pub use tencent::TencentCosStorage;pub use upyun::UpYunStorage;pub use storage::*;