#client #datagrid #api-client #authentication #api-bindings #infinispan #jboss

infinispan-fork

Rust 客户端用于 Infinispan REST API,支持版本 > 12.0.x 的 DIGEST 认证

1 个不稳定版本

0.1.0 2024 年 1 月 3 日

#323#authentication

Apache-2.0 许可证

29KB
686 行代码(不含注释)

infinispan-rs-fork

基于 infinispan-rs 的分支,为版本 > 12.0.x 添加 DIGEST 认证。

infinispan-rs 是 Infinispan REST API 的 Rust 客户端。目前,它实现了 API 的一小部分。

安装

infinispan 依赖项添加到您的 Cargo.toml

[dependencies]
infinispan-fork = "0.1"

使用方法

use infinispan_fork::Infinispan;
use infinispan_fork::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:12.0.0.Final

然后,运行测试

cargo test

许可证

Apache 2.0 许可证

依赖项

~4–19MB
~263K SLoC