#tower-sessions #surrealdb #session #tower #axum #cookies

tower-sessions-surrealdb-store

SurrealDB session store. Not for direct use; see the tower-sessions crate for details.

9 releases (5 breaking)

0.6.0 Jan 25, 2025
0.5.1 Dec 7, 2024
0.5.0 Sep 18, 2024
0.4.0 Mar 21, 2024
0.1.0 Dec 28, 2023

#718 in Network programming

Download history 23/week @ 2024-11-20 5/week @ 2024-11-27 237/week @ 2024-12-04 59/week @ 2024-12-11 2/week @ 2024-12-18 197/week @ 2025-01-22 28/week @ 2025-01-29 33/week @ 2025-02-05

258 downloads per month

MIT license

34KB
303 lines

tower-sessions-surrealdb-store

SurrealDB session stores for tower-sessions.

This package is in beta. It has automated tests for the basic functionality, but is untested in production.

🎨 Overview

  • Compact encoding: session data is stored in the database using MessagePack, a compact self-describing serialization format.
  • Automatic table setup: only provide a database connection and a table name; the table will be created if it does not exist.

Using surrealdb-nightly

In Config.toml:

tower-sessions-surrealdb-store = { version = "*", features = ["surrealdb-nightly"], default-features = false }

The default-features = false is necessary, otherwise you'll install both surrealdb and surrealdb-nightly and get conflicts.

🤸 Usage Example

See examples/counter.rs.

Dependencies

~79MB
~1.5M SLoC