Skip to content

Instantly share code, notes, and snippets.

@Enigo
Created February 1, 2023 03:56
Show Gist options
  • Save Enigo/c9d9a62822475982eeaf220e42a2d449 to your computer and use it in GitHub Desktop.
Save Enigo/c9d9a62822475982eeaf220e42a2d449 to your computer and use it in GitHub Desktop.
use crate::env_utils;
use sqlx::postgres::{PgConnectOptions, PgPoolOptions};
use sqlx::{ConnectOptions, Pool, Postgres};
pub async fn open_connection() -> Pool<Postgres> {
let options = PgConnectOptions::new()
.host(env_utils::as_string("DB_HOST").as_str())
.port(env_utils::as_u16("DB_PORT"))
.database(env_utils::as_string("DB_DATABASE").as_str())
.username(env_utils::as_string("DB_USERNAME").as_str())
.password(env_utils::as_string("DB_PASSWORD").as_str())
.disable_statement_logging()
.clone();
PgPoolOptions::new()
.max_connections(15)
.connect_with(options)
.await
.expect("DB is not accessible!")
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment