summaryrefslogtreecommitdiff
path: root/src/db.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/db.rs')
-rw-r--r--src/db.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/db.rs b/src/db.rs
new file mode 100644
index 0000000..87686fa
--- /dev/null
+++ b/src/db.rs
@@ -0,0 +1,13 @@
+use sqlx::{PgPool, postgres::PgPoolOptions};
+use std::env;
+
+const DATABASE_URL_FALLBACK: &str = "postgres://health:health@127.0.0.1:5432/health";
+
+pub async fn connect() -> Result<PgPool, sqlx::Error> {
+ let database_url =
+ env::var("DATABASE_URL").unwrap_or_else(|_| DATABASE_URL_FALLBACK.to_owned());
+ PgPoolOptions::new()
+ .max_connections(5)
+ .connect(&database_url)
+ .await
+}