From fd1447999d9665866d65002b2c2317b8b150225f Mon Sep 17 00:00:00 2001 From: Toby Vincent Date: Thu, 21 Mar 2024 21:39:15 -0500 Subject: feat: impl user api endpoint --- src/state.rs | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'src/state.rs') diff --git a/src/state.rs b/src/state.rs index 78a6654..efe2192 100644 --- a/src/state.rs +++ b/src/state.rs @@ -1 +1,18 @@ -pub struct AppState; +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 }) + } +} -- cgit v1.2.3-70-g09d2