118 releases
0.3.56 | Jun 6, 2023 |
---|---|
0.3.55 | Feb 18, 2023 |
0.3.52 | Jan 13, 2023 |
0.3.50 | Dec 1, 2022 |
0.2.19 | Dec 31, 2021 |
#673 in HTTP server
295 downloads per month
795KB
19K
SLoC
Session storage using database for Poem
Crate features
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 |
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));
Dependencies
~15–35MB
~578K SLoC