8000
Skip to content

patte/tower-sessions-rusqlite-store

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tower-sessions-rusqlite-store

(tokio-)rusqlite session store for tower-sessions.

tests crates.io codecov

Overview

This is a SessionStore for the tower-sessions middleware which uses tokio-rusqlite for handling SQLite databases.

It is directly based on the sqlx-store and uses the same folder structure as tower-session-stores for easy maintenance.

All contributions are welcome!

🤸 Usage

Check out the counter example. Run it with cargo run --example counter.

sqlite

tokio-rusqlite switched to not having bundled enabled anymore by default with version 0.7 and this library followed that change. If you want to enable bundled do this in your Cargo.toml:

tower-sessions-rusqlite-store = "0.14.1"
tokio-rusqlite = { version = "0.7.0", features = ["bundled"] }

🧪 Tests

This crate is covered by integration- and unit-tests. The integration tests are copied from tower-session-stores and kept in the tests create. They can be run with cargo nextest run rusqlite_store_tests --test test_integration.

The unit tests are copied from maxcountryman/tower-sessions/memory-store and located directly in src/lib.rs. They can be run with cargo nextest run rusqlite_store_tests -p tower-sessions-rusqlite-store.

Run all tests with: cargo nextest run rusqlite_store_tests.

🦺 Disclaimer

This is an unofficial fork of the original tower-sessions-stores.

🙏 Credits

Most credits go to the original authors of tower-sessions-stores and tower-sessions.

About

(tokio-)rusqlite SessionStore implementation for tower-sessions

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages

0