use sqlx::{postgres::PgPoolOptions, Pool, Postgres}; use crate::Error; pub struct AppState { pub db_pool: Pool, } impl AppState { pub async fn new>(db_url: S) -> Result { let db_pool = PgPoolOptions::new() .max_connections(10) .connect(db_url.as_ref()) .await?; Ok(Self { db_pool }) } }