#tower-sessions #rusqlite #session #tower #axum #cookies #tower-middleware

tower-sessions-rusqlite-store

(tokio-)rusqlite会话存储库,用于tower-sessions

4个版本 (2个重大更改)

0.12.0 2024年3月21日
0.11.1 2024年3月18日
0.11.1-2 2024年3月19日
0.1.0 2024年2月15日

异步类别中排名第517位

MIT许可证

18KB
335

tower-sessions-rusqlite-store

(tokio-)rusqlite会话存储库,用于tower-sessions

tests crates.io codecov

概述

这是一个为tower-sessions中间件提供的SessionStore,它使用tokio-rusqlite处理SQLite数据库。

它直接基于sqlx-store,并使用与tower-session-stores相同的文件夹结构,以便于维护。

欢迎所有贡献!

🤸 使用

查看计数器示例。使用以下命令运行它:cargo run --example counter

🧪 测试

此crate由集成测试和单元测试覆盖。集成测试来自tower-session-stores,并保存在tests目录中。可以使用以下命令运行:cargo nextest run rusqlite_store_tests --test test_integration

单元测试是从 maxcountryman/tower-sessions/memory-store 复制的,并直接位于 src/lib.rs 中。可以使用以下命令运行:cargo nextest run rusqlite_store_tests,其中 `-p` 参数指定项目名称为 tower-sessions-rusqlite-store。

运行所有测试: cargo nextest run rusqlite_store_tests

🦺 声明

这是对原始的 tower-sessions-stores 的非官方分支。我是相对较新的 Rust 开发者,可能犯了一些愚蠢的错误。

🙏 致谢

大部分功劳归于 tower-sessions-storestower-sessions 的原始作者。

依赖关系

~36MB
~573K SLoC