3个不稳定版本
使用旧Rust 2015
0.6.0 | 2018年8月23日 |
---|---|
0.5.2 | 2018年7月11日 |
0.5.1 | 2018年6月27日 |
#2121 in 数据库接口
39KB
894 行
沙发 - Rust版CouchDB
文档
安装
[dependencies]
sofa = "0.6"
描述
此Crate是CouchDB HTTP REST API的接口。与稳定版Rust兼容。
不支持#![no_std]
尝试了Rust中大多数CouchDB的crate(特别是chill
、couchdb
),但没有一个符合我们的需求,因此需要创建自己的。
尚未支持异步I/O,底层使用Reqwest和Serde的混合,并有一些很好的抽象。
尚未达到1.0版本,因此预期会有变化
支持CouchDB 2.0及以上版本。
请务必详细查看CouchDB的文档,以了解可能的功能。
运行测试
请确保您有一个运行中的CouchDB 2.0+实例,无论是通过提供的docker-compose.yml
文件还是自行运行。它必须监听默认端口。
然后cargo test -- --test-threads=1
单线程测试非常重要,因为我们需要在实际上测试数据库/文档的功能之前确保基本功能正常工作。
为什么叫“沙发”
CouchDB有一个好名字,我想反映这一点。
许可证
以下任一许可证下授权
- Apache许可证第2版 (LICENSE-APACHE 或 https://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 https://opensource.org/licenses/MIT)
黄创新
黄创新是法国邮政服务:法国邮政的创新实验室。
我们通过专注于物联网的服务创造创新的用户体验和旅程。
依赖关系
~15–26MB
~446K SLoC