2 个版本

0.0.2 2023年10月31日
0.0.1 2023年10月29日

#38 in #cloud-storage

Apache-2.0

26KB
650 代码行

Gette-rs: Rust 下载库

Rust Version rust

Gette-rs 是一个多才多艺且高性能的 Rust 库,旨在从各种来源下载文件,包括本地文件和云 blob 存储库。该库适用于需要以可靠和高效的方式从广泛的来源获取数据,同时保持 Rust 的安全性和性能标准的开发者。

特性

  • 源无关: Gette-rs 支持多个来源,包括本地文件、Amazon S3、Azure Blob Storage、Google Cloud Storage、GIT 和 HTTP/HTTPS URL。

  • 异步: 充分利用 Rust 的异步功能进行并发和非阻塞操作。

  • 错误处理: 强大的错误处理确保下载的完整性。

  • 可扩展:轻松扩展 Gette-rs 以支持更多来源和协议。 扩展 Gette-rs

入门指南

将 Gette-rs 添加到项目的 Cargo.toml

[dependencies]
gette = "0.1"

基本用法

使用 Gette-rs 下载文件非常简单

use gette::RequestBuilder

fn main()  {
    let dest = "/tmp/readme.md";
    let source = "test-bucket.amazonaws.com/test.txt";
    // this will automatically download the file from s3 to the local file system
    let builder = RequestBuilder::builder().src(source.to_string()).dest(dest).get().await.unwrap();
    println!("File downloaded successfully!");
    Ok(())
}

有关更高级的用法,包括云存储集成,请参阅 官方文档

贡献

Gette-rs 是一个开源项目,我们欢迎社区的贡献。如果您发现了一个错误,有功能请求或想要贡献代码,请提交一个 issue/PR。

联系方式

如果您有任何问题或需要帮助,请通过 电子邮件提交问题 联系我们。


感谢您选择 Gette-rs!我们希望这个库能在您的 Rust 项目中为您提供服务。您的反馈和贡献非常受重视。

依赖

~30MB
~489K SLoC