#client #store #http-request #default #requests #builder #cache

portier

Portier客户端,用于Rust

2个不稳定版本

0.2.0 2023年11月14日
0.1.0 2021年7月8日

#360 in 缓存

MIT许可证

35KB
676

portier-rs

crates.io Released API docs

Portier的Rust客户端库。


lib.rs:

Portier协议的客户端。

此包的主要接口是Client。使用Client::builderClient::new构建一个。有关使用Rocket框架的简短示例,请参阅example/src/main.rs

需要一些数据存储来实现协议。这用于跟踪短暂的登录会话和基本HTTP GET请求的缓存。Store特质简化了这一点,默认情况下使用内存存储。这对于简单的单进程应用来说应该没问题,但如果打算运行多个工作进程,则必须实现替代存储。 (未来,我们可能会为常用数据库提供一些替代方案。欢迎贡献!)

某些应用程序可能需要多个配置和Client实例,例如因为它们服务于多个域。在这种情况下,我们建议创建短暂的Client实例并在它们之间共享Store

默认启用crate功能simple-store,但可以禁用以删除Tokio和Hyper依赖项。禁用时,默认的MemoryStore也将不可用,必须提供自定义的Store实现。

最低要求的Rust版本是1.46。

依赖项

~7–20MB
~399K SLoC