2个不稳定版本
0.2.0 | 2023年11月14日 |
---|---|
0.1.0 | 2021年7月8日 |
#360 in 缓存
35KB
676 行
portier-rs
Portier的Rust客户端库。
lib.rs
:
Portier协议的客户端。
此包的主要接口是Client
。使用Client::builder
或Client::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