3 个版本 (破坏性更新)

0.3.0 2021 年 12 月 24 日
0.2.0 2021 年 5 月 19 日
0.1.0 2021 年 4 月 26 日

#1165 in 网页编程


limitador 中使用

Apache-2.0

30KB
710

infinispan-rs

Github Workflow docs.rs Crates.io

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

许可协议

Apache 2.0 许可协议

依赖项

~3–16MB
~233K SLoC