Session storage using database for Poem
Crate features
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 |
Example
use poem::session::{CookieConfig, ServerSession, Session};
use poem_dbsession::{sqlx::MysqlSessionStorage, DatabaseConfig};
use sqlx::MySqlPool;
#[handler]
fn index(session: &Session) {
todo!()
}
let pool = MySqlPool::connect("mysql://root:123456@localhost/my_database")
.await
.unwrap();
let storage = MysqlSessionStorage::try_new(DatabaseConfig::new(), pool).await.unwrap();
let route = Route::new().at("/", index).with(ServerSession::new(CookieConfig::new(),storage));