katbin/src/utils/db.rs
supercmmetry 36ca95e2e3
chore: fix warnings and cargo fmt
Signed-off-by: supercmmetry <vishaals2000@gmail.com>
2021-07-29 11:42:25 +05:30

24 lines
664 B
Rust

use diesel::pg::PgConnection;
use diesel::r2d2::ConnectionManager;
use diesel::{r2d2, Connection};
use std::env;
pub type Pool = r2d2::Pool<ConnectionManager<PgConnection>>;
pub fn pool() -> Pool {
let manager = ConnectionManager::<PgConnection>::new(database_url());
let pool_size = env::var("KATBIN_POOL_SIZE")
.unwrap()
.parse::<u32>()
.expect("pool size");
Pool::builder().max_size(pool_size).build(manager).unwrap()
}
fn database_url() -> String {
env::var("DATABASE_URL").expect("DATABASE_URL must be set")
}
pub fn pg_connection() -> PgConnection {
PgConnection::establish(database_url().as_str()).unwrap()
}