Session storage using database for Poem
sqlx
| feature | database | tls | |---------------------------|----------|------------| | sqlx-mysql-rustls | mysql | rustls | | sqlx-mysql-native-tls | mysql | native-tls | | sqlx-postgres-rustls | postgres | rustls | | sqlx-postgres-native-tls | postgres | native-tls | | sqlx-sqlite-rustls | sqlite | rustls | | sqlx-sqlite-native-tls | sqlite | native-tls |
```rust,ignore use poem::session::{CookieConfig, ServerSession, Session}; use poem_dbsession::{sqlx::MysqlSessionStorage, DatabaseConfig}; use sqlx::MySqlPool;
fn index(session: &Session) { todo!() }
let pool = MySqlPool::connect("mysql://root:123456@localhost/mydatabase") .await .unwrap(); let storage = MysqlSessionStorage::trynew(DatabaseConfig::new(), pool).await.unwrap(); let route = Route::new().at("/", index).with(ServerSession::new(CookieConfig::new(),storage)); ```