4 个版本

使用旧的 Rust 2015

0.1.3 2018 年 4 月 12 日
0.1.2 2018 年 4 月 12 日
0.1.1 2018 年 4 月 11 日
0.1.0 2018 年 4 月 10 日

#client-builder 中排名 #14

MIT 许可证

23KB
403

yarclient

简介

`yar_client` is a crate what can transport info to Yar Server what PHP protocol tool,
More about Yar see: <https://github.com/laruence/yar>

Build Status Build Status

用法

将此添加到您的 Cargo.toml

[dependencies]
yar_client = "0.1.0"

示例

 use yar_client::*;
 let mut client = Builder::default()
 .set_url("http://10limi.com/rpc.php").unwrap()
 .set_opt(YAR_OPT_PACKAGER, "JSON").unwrap()
 .set_opt(YAR_OPT_CONNECT_TIMEOUT, 10).unwrap()
 .set_opt(YAR_OPT_TIMEOUT, 30).unwrap()
 .set_token("token")
 .set_provider("org.hansk.net.yarclient")
 .build().unwrap();
 let ret = client.call("test", vec!["1".to_string(), "2".to_string()]).unwrap();

构建器

yar_client::Builder::set_url(&str) -> Builder;

设置 Yar 服务器地址

 let client = Builder::default().set_url("http://10limi.com/rpc.php")?

yar_client::Builder::set_opt(&str) -> Builder;

使用 yar_client::Build 构建新的客户端,需要调用 *yar_client::Builder::set_url()*,并且可以调用 *set_opt()* 设置一些选项,这是选项列表

  • YAR_OPT_PACKAGER :JSON ��MsgPack��PHP ,消息体编码方法。 当前版本只能使用 JSON
  • YAR_OPT_PERSISTENT , curl 库支持 keep-alive
  • YAR_OPT_TIMEOUT 单位秒,传输超时
  • YAR_OPT_CONNECT_TIMEOUT 单位秒,TCP 连接超时
   let client = Builder::default().set_opt(..., ...)?

yar_client::Builder::set_token(&str) -> Builder;

More About token see php yar manual, default value is `yar_client_rust`
    let client = Builder::default().set_token("...")

yar_client::Builder::set_provider(&str) -> Builder;

More About token see php yar manual, default value is `yar_client_rust`
let client = Builder::default().set_provider("...")?

依赖项

~11–21MB
~331K SLoC