1 个不稳定版本
0.1.0 | 2024 年 1 月 3 日 |
---|
#323 在 #authentication
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
许可证
依赖项
~4–19MB
~263K SLoC