3 个版本 (破坏性更新)
0.3.0 | 2021 年 12 月 24 日 |
---|---|
0.2.0 | 2021 年 5 月 19 日 |
0.1.0 | 2021 年 4 月 26 日 |
#1165 in 网页编程
在 limitador 中使用
30KB
710 行
infinispan-rs
infinispan-rs 是 Infinispan REST API 的 Rust 客户端。目前,它实现了 API 的一部分。
安装
将 infinispan
依赖项添加到您的 Cargo.toml
[dependencies]
infinispan = "0.3"
用法
use infinispan::Infinispan;
use infinispan::request;
// Create a client
let client = Infinispan::new("https://127.0.0.1:11222", "username", "password");
// Create a cache
let req = request::caches::create_local("some_cache");
let _ = client.run(&req).await.unwrap();
// Create an entry
let req = request::entries::create("some_cache", "some_entry").with_value("a_value".into());
let _ = client.run(&req).await.unwrap();
// Read the entry
let req = request::entries::get("some_cache", "some_entry");
let resp = client.run(&req).await.unwrap();
// resp is an instance of `reqwest::Response`
assert!(resp.status().is_success());
assert_eq!("a_value", resp.text_with_charset("utf-8").await.unwrap());
查看 文档 以获取更多信息。
开发
构建
cargo build
运行测试
某些测试需要在 localhost:11222
上运行的 Infinispan。您可以使用 Docker 运行它
docker run -it -p 11222:11222 -e USER="username" -e PASS="password" infinispan/server:11.0.9.Final
然后,运行测试
cargo test
许可协议
依赖项
~3–16MB
~233K SLoC