#couchbase #适配器 #接口 #cli #客户端

nightly bin+lib gauc

Couchbase Rust 适配器 / CLI

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数据库接口

Download history 131/week @ 2024-04-02

每月 60 次下载

MIT 许可证

78KB
2K SLoC

gauc

Couchbase Rust 适配器 / CLI

为什么是 gauc? "gauč" 是捷克语中沙发(couch)的俚语。

此项目最初受到 couchbase-rs 的启发。

状态

Build Status Crates.io Crates.io Crates.io

路线图

请参阅 路线图里程碑 以获取最新信息。

先决条件

特性

高级客户端函数

  • 添加
  • 追加
  • 获取
  • 预置
  • 删除
  • 替换
  • 设置
  • 存储
  • 更新插入

包装函数

  • 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