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 客户端

Build Status Build status

文档

一个主要通过 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