Session storage with 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/my_database") .await .unwrap();
let route = Route::new().at("/", index).with(ServerSession::new( CookieConfig::new(), MysqlSessionStorage::new(DatabaseConfig::new(), pool), )); ```