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 日 |
#220 在 HTTP 服务器
401 每月下载量
3MB
60K SLoC
Apache OpenDAL™ unftp 集成
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