#opendal #webdav #服务器 #数据访问 #后端 #协议 #服务

dav-server-opendalfs

使用OpenDAL作为后端,通过WebDAV协议访问各种服务中的数据

9个版本

0.0.8 2024年8月19日
0.0.7 2024年8月13日
0.0.6 2024年7月29日
0.0.3 2024年6月21日
0.0.0+core.0.45.02024年2月19日

#609HTTP服务器

Download history 124/week @ 2024-04-30 44/week @ 2024-05-07 1/week @ 2024-05-14 4/week @ 2024-05-21 1/week @ 2024-05-28 6/week @ 2024-06-04 3/week @ 2024-06-11 126/week @ 2024-06-18 6/week @ 2024-06-25 302/week @ 2024-07-02 18/week @ 2024-07-09 104/week @ 2024-07-23 63/week @ 2024-07-30 208/week @ 2024-08-13

每月375次下载
用于 oay

Apache-2.0

3MB
60K SLoC

Apache OpenDAL™ dav-server集成

Build Status Latest Version Crate Downloads chat

dav-server-opendalfs 是一个使用opendal实现的 dav-server 实现。

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

示例

use anyhow::Result;
use dav_server::davpath::DavPath;
carguse dav_server_opendalfs::OpendalFs;
use opendal::services::Memory;
use opendal::Operator;

#[tokio::test]
async fn test() -> Result<()> {
 let op = Operator::new(Memory::default())?.finish();

 let webdavfs = OpendalFs::new(op);

 let metadata = webdavfs
     .metadata(&DavPath::new("/").unwrap())
     .await
     .unwrap();
 println!("{}", metadata.is_dir());

 Ok(())
}

品牌

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

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

许可证和商标

根据Apache许可证版本2.0授权:http://www.apache.org/licenses/LICENSE-2.0

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

依赖关系

~13–26MB
~399K SLoC