6 个版本

0.0.5 2024 年 8 月 19 日
0.0.4 2024 年 8 月 13 日
0.0.3 2024 年 7 月 29 日
0.0.0 2024 年 6 月 21 日

#220HTTP 服务器

Download history 114/week @ 2024-06-21 128/week @ 2024-06-28 158/week @ 2024-07-05 8/week @ 2024-07-12 136/week @ 2024-07-26 15/week @ 2024-08-02 116/week @ 2024-08-09 134/week @ 2024-08-16

401 每月下载量

Apache-2.0

3MB
60K SLoC

Apache OpenDAL™ unftp 集成

Build Status Latest Version Crate Downloads chat

unftp-sbe-opendal 是使用 opendal 实现的 unftp StorageBackend 实现。

此 crate 可以帮助您使用相同的 ftp API 访问任何存储服务。

示例

use anyhow::Result;
use opendal::Operator;
use opendal::Scheme;
use opendal::services;
use unftp_sbe_opendal::OpendalStorage;

#[tokio::main]
async fn main() -> Result<()> {
    // Create any service desired
    let op = opendal::Operator::from_map::<services::S3>(
        [
            ("bucket".to_string(), "my_bucket".to_string()),
            ("access_key".to_string(), "my_access_key".to_string()),
            ("secret_key".to_string(), "my_secret_key".to_string()),
            ("endpoint".to_string(), "my_endpoint".to_string()),
            ("region".to_string(), "my_region".to_string()),
        ]
            .into_iter()
            .collect(),
    )?.finish();

    // Wrap the operator with `OpendalStorage`
    let backend = OpendalStorage::new(op);

    // Build the actual unftp server
    let server = libunftp::ServerBuilder::new(Box::new(move || backend.clone())).build()?;

    // Start the server
    server.listen("0.0.0.0:0").await?;

    Ok(())
}

品牌

首次和最突出的提及必须使用全称:任何个人使用(网页、手册、幻灯片等)的 Apache OpenDAL™ 名称。根据上下文和写作风格,您应足够频繁地使用名称的全称,以确保读者清楚地理解 OpenDAL 项目和 OpenDAL 软件产品与 ASF 作为母组织之间的关联。

有关更多详细信息,请参阅 Apache 产品名称使用指南

许可证和商标

根据 Apache License,版本 2.0 许可: http://apache.ac.cn/licenses/LICENSE-2.0

Apache OpenDAL、OpenDAL 和 Apache 是 Apache 软件基金会的注册商标或商标。

依赖关系

~25–38MB
~711K SLoC