30 个版本 (6 个重大更新)
使用旧的 Rust 2015
0.8.1 | 2018年3月31日 |
---|---|
0.7.0 | 2018年1月23日 |
0.6.1 | 2017年10月8日 |
0.3.1 | 2017年4月5日 |
0.1.20 | 2016年11月8日 |
#1491 在 数据库接口
每月 60 次下载
78KB
2K SLoC
gauc
Couchbase Rust 适配器 / CLI
为什么是 gauc? "gauč" 是捷克语中沙发(couch)的俚语。
此项目最初受到 couchbase-rs 的启发。
状态
路线图
先决条件
特性
高级客户端函数
- 添加
- 追加
- 获取
- 预置
- 删除
- 替换
- 设置
- 存储
- 更新插入
包装函数
- lcb_connect
- lcb_create
- lcb_destroy
- lcb_get3
- lcb_get_bootstrap_status
- lcb_install_callback3
- lcb_remove3
- lcb_store3
- lcb_strerror
- lcb_wait
REST 接口
桶 REST 接口
-
DELETE /bucket/<BUCKET_NAME>/doc/<ID> -delete
-
GET /bucket/<BUCKET_NAME>/doc/<ID> -获取
-
POST /bucket/<BUCKET_NAME>/doc/<ID> -更新插入(隐式)
-
POST /bucket/<BUCKET_NAME>/doc/<ID>/添加-添加
-
POST /bucket/<BUCKET_NAME>/doc/<ID>/追加-追加
-
POST /bucket/<BUCKET_NAME>/doc/<ID>/预置-预置
-
POST /bucket/<BUCKET_NAME>/doc/<ID>/替换-替换
-
POST /bucket/<BUCKET_NAME>/doc/<ID>/设置-设置
-
POST /bucket/<BUCKET_NAME>/doc/<ID>/更新插入-更新插入(显式)
入门
源代码
git clone https://github.com/korczis/gauc.git
首次构建
$ cargo build
Compiling strsim v0.5.1
Compiling bitflags v0.7.0
Compiling ansi_term v0.9.0
Compiling vec_map v0.6.0
Compiling libc v0.2.16
Compiling unicode-segmentation v0.1.2
Compiling unicode-width v0.1.3
Compiling term_size v0.2.1
...
...
...
Compiling clap v2.14.0
Compiling gauc v0.1.0 (file:///Users/tomaskorcak/dev/microcrawler/gauc)
Finished debug [unoptimized + debuginfo] target(s) in 16.33 secs
构建示例
TODO:为这些创建 make (Makefile)
有关所有示例的列表,请参阅 示例文件夹
couchbase - 低级 Couchbase 访问
$ cargo build --example couchbase
Finished debug [unoptimized + debuginfo] target(s) in 0.0 secs
hello_world - 初始化高级 Couchbase 客户端
$ cargo build --example hello_world
Compiling gauc v0.1.0 (file:///Users/tomaskorcak/dev/microcrawler/gauc)
Finished debug [unoptimized + debuginfo] target(s) in 1.7 secs
示例
有关示例,请参阅 示例文件夹.
用法
显示帮助
$ ./target/debug/gauc -h
Couchbase Rust Adapter / CLI / REST Interface 0.1.17
Tomas Korcak <[email protected]>
USAGE:
gauc [FLAGS] [OPTIONS]
FLAGS:
-h, --help Prints help information
-i, --interactive Interactive mode
-r, --rest Run REST Server
-V, --version Prints version information
-v, --verbose Verbose mode
OPTIONS:
-p, --rest-port <rest-port> REST Port [default: 5000]
-u, --url <url> URL - connection string [default: couchbase://127.0.0.1/default]
许可证
版权所有 2016 Tomas Korcak [email protected].
根据 MIT 许可证许可。
有关详细信息,请参阅 LICENSE.
依赖项
~11–20MB
~305K SLoC