#cloud-storage #storage-api #google-cloud #storage-service #communication #provider #amazon-s3

remi

🐻‍❄️🧶 强健、简单的异步 Rust 包,用于处理与不同存储提供商相关的通信

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 编程

Download history 152/week @ 2024-05-02 29/week @ 2024-05-09 139/week @ 2024-05-16 587/week @ 2024-05-23 202/week @ 2024-05-30 107/week @ 2024-06-06 128/week @ 2024-06-13 106/week @ 2024-06-20 121/week @ 2024-06-27 86/week @ 2024-07-04 57/week @ 2024-07-11 60/week @ 2024-07-18 39/week @ 2024-07-25 17/week @ 2024-08-01 163/week @ 2024-08-08 282/week @ 2024-08-15

每月503次下载
4 crates 中使用

MIT 许可证

24KB
163

🐻‍❄️🧶 Remi (Rust 版本)

强健、简单的异步 Rust 包,用于处理与不同存储提供商相关的通信。

v0.7.1 | 📜 文档

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 应用程序中经过了更多测试。

支持

不支持

  • 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

许可证

remi-rs是在Noelware的爱心下,按照MIT许可证发布的。:3

依赖关系

~0.4–1MB
~20K SLoC