vCards
vCards copied to clipboard
基于 FUSE 方案实现用户自定义域
FUSE(Filesystem in Userspace),即用户空间文件系统,本 ISSUE 用于探讨基于 fuse 实现多用户的 vcards server 可能性。
- 将 vCards 作为虚拟文件系统挂载
通过 FUSE 技术,把 vcards 数据动态地挂载为一个文件系统。这样,radicale 在操作系统中可以像访问普通文件那样访问、编辑、读取 vCards 数据。
- 动态生成 vCard 内容
FUSE 可以根据访问文件的路径、文件名,动态生成 vCard 文件内容。例如访问 /Contacts/Alice.vcf 时,FUSE 后端实时调用 vcards 的 API 生成 Alice 的 vCard 文件,返回给前端。
可以考虑用 Python 的 fusepy、Rust 的 fuse-rs、Go 的 bazil.org/fuse 等库,将 vcards 的数据结构、API 与 FUSE 文件系统进行集成。