diff --git a/.gitignore b/.gitignore index ea8c4bf..fedaa2b 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ /target +.env diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 0000000..81b3910 --- /dev/null +++ b/src/lib.rs @@ -0,0 +1,22 @@ +use std::env; + +pub fn init_address() -> (String, u16) { + let port: u16 = env::var("ACTIX_PORT") + .expect("SET ACTIX_PORT PLOX") + .parse() + .expect("Couldn't parse the ACTIX_PORT variable >:("); + let address = env::var("ACTIX_IP").expect("SET ACTIX_IP PLEASE"); + (address, port) +} +use sqlx::Pool; +pub async fn init_dbpool() -> Pool { + use sqlx::postgres::PgPoolOptions; + + let database_url = env::var("DATABASE_URL").expect("Put a DB url in the .env file dumbass"); + let pool = PgPoolOptions::new() + .max_connections(10) + .connect(database_url.as_str()) + .await + .expect("No pool connection man :("); + pool +}