10 个版本
使用旧的 Rust 2015
0.5.1 | 2017 年 3 月 3 日 |
---|---|
0.5.0 | 2016 年 9 月 28 日 |
0.4.3 | 2016 年 4 月 22 日 |
0.4.1 | 2016 年 3 月 22 日 |
0.1.1 | 2016 年 1 月 11 日 |
#3 in #groonga
每月 25 次下载
24KB
543 行
Ruroonga 客户端
一个主要通过 HTTP 编写的 Rust 语言实现的 Ruroonga 客户端。
目前对 GQTP 协议的支持是实验性的。
用法
将以下行添加到您的 Cargo.toml 中
[dependencies]
ruroonga_client = "~0.5.0"
并将以下行添加到您的 crate 根目录中
extern crate ruroonga_client;
use ruroonga_client as groonga;
使用 GQTP 协议
如果您想使用 GQTP 模块,请指定以下依赖项
[dependencies.ruroonga_client]
version = "~0.5.0"
features = ["gqtp"]
示例
extern crate ruroonga_client as groonga;
use groonga::builtin::command_query::CommandQuery;
fn main() {
let mut request = groonga::HTTPRequest::new();
let mut command = CommandQuery::new("select");
command.set_argument(vec![("table", "Sites")]);
let uri_base = groonga::URIBase::new().build();
let url = groonga::RequestURI::new(uri_base, command.encode()).url();
println!("url: {}", url);
let res = request.get(url);
let result = request.receive(&mut res.unwrap()).unwrap();
println!("result: {}", result);
}
测试
执行 cargo test
。
高级
如果您遇到了依赖 openssl 库的构建失败,您应该定义几个环境变量。
对于 OS X
您可以使用类似 homebrew 的 openssl,如下所示
$ export OPENSSL_INCLUDE_DIR=`brew --prefix openssl`/include
$ export OPENSSL_LIB_DIR=`brew --prefix openssl`/lib
然后,执行 cargo build
。
对于 Windows
更详细的信息,请参阅:https://github.com/sfackler/rust-openssl#windows
许可证
MIT.
依赖项
~4.5MB
~113K SLoC