20 个版本 (7 个破坏性更新)
0.8.0 | 2024年5月24日 |
---|---|
0.6.3 | 2024年2月19日 |
0.4.3 | 2023年11月25日 |
0.3.0 | 2023年7月26日 |
0.1.4 | 2023年2月11日 |
#1830 in Web 编程
每月503次下载
在 4 crates 中使用
24KB
163 行
🐻❄️🧶 Remi (Rust 版本)
强健、简单的异步 Rust 包,用于处理与不同存储提供商相关的通信。
remi-rs 是基于 Java 的 Noelware 的 Remi 的 Rust 版本。它提供了一种简单的方法来实现与不同存储提供商(如 Amazon S3、Google Cloud Storage、Azure Blob Storage 等)相关的通信。
Noelware 已经将 Java 版本的 Remi 库进行了移植,因为我们在我们产品和服务的开发中大量使用 Kotlin 和 Rust,所以同时支持 Java 和 Rust 中的 Remi 是合理的。
[!NOTE] 从 v0.5 版本开始,
remi-rs
将是我们的主要优先级。Java 版本不再由 Noelware 团队维护。
[!WARNING] 这些包高度实验性,不应在生产环境中使用,因为它们仍然是 v0.0 版本。虽然这些包在我们的产品中使用,但只是为了测试它们,并看看它们在我们的环境中表现如何。
remi-rs 有点实验性,唯一完成的 Remi 包是本地文件系统和 Amazon S3,因为这在 Noelware 的 Rust 应用程序中经过了更多测试。
支持
- Azure Blob Storage (使用
remi-azure
包) - 本地文件系统 (使用
remi-fs
包) - MongoDB GridFS (使用
remi-gridfs
包) - Amazon S3 (使用
remi-s3
包)
不支持
- Oracle Cloud Infrastructure Object Storage:使用
remi-s3
包代替,因为它支持 S3 兼容 API。 - Digital Ocean Spaces:您可以使用 S3 存储服务,因为它具有 S3 兼容 API。
- 谷歌云存储:在存在官方维护的可靠谷歌云SDK或社区维护版本的情况下,计划尽快实现。
- 阿里云OSS存储
- 腾讯云COS存储
- OpenStack对象存储
- 百度云BOS存储
- 网易云NOS存储
您可以使用remi
crate创建自己的社区crate。
用法
由于这个库是异步的,您需要配置异步运行时!在Noelware,我们使用Tokio,但使用async-std
是实验性的,可能会出现问题。
自v0.5.0版本起,主要crate(remi
)清理了从remi-core
的代码,并将其迁移到该库中,使其更具意义,本质上,自v0.5版本发布以来,remi-core
已被停用。
可以使用cargo run --package [crate-name] --example [example-name]
运行每个crate的示例,并将位于crates/{crate-name}/examples
。
许可证
依赖关系
~0.4–1MB
~20K SLoC