2 个不稳定版本
0.2.0 | 2021 年 4 月 9 日 |
---|---|
0.1.0 | 2021 年 4 月 7 日 |
#831 在 异步
11KB
211 行
stow
Rust 的云存储抽象包
实现
目前计划实现的版本
- 本地(文件夹是容器,文件是项目)
- Google Cloud Storage
如果需要,可以添加额外的实现。
概念
Stow 的概念围绕最流行的对象存储服务构建,并包含三个主要对象
Location
- 存储许多Container
对象的地方Container
- 一组命名Item
对象Item
- 单个文件
location1 (e.g. GCS)
├── container1
├───── item1.1
├───── item1.2
├───── item1.3
├── container2
├───── item2.1
├───── item2.2
location2 (e.g. local storage)
├── container1
├───── item1.1
├───── item1.2
├───── item1.3
├── container2
├───── item2.1
├───── item2.2
- 一个位置包含许多容器
- 一个容器包含许多项目
- 容器不包含其他容器
- 项目必须属于一个容器
- 项目名称可以是路径
感谢
非常感谢 原始的 go 版本 stow 实现
依赖
~4.5–7MB
~121K SLoC