de741f451e
- DbConn moved to /src/api/guards/db.rs - Removed redundant imports in /src/api/routes Signed-off-by: supercmmetry <vishaals2000@gmail.com>
19 lines
519 B
Rust
19 lines
519 B
Rust
use diesel::pg::PgConnection;
|
|
use diesel::{r2d2, Connection};
|
|
use diesel::r2d2::ConnectionManager;
|
|
use std::env;
|
|
|
|
pub type Pool = r2d2::Pool<ConnectionManager<PgConnection>>;
|
|
|
|
pub fn pool() -> Pool {
|
|
let manager = ConnectionManager::<PgConnection>::new(database_url());
|
|
Pool::new(manager).expect("db pool")
|
|
}
|
|
|
|
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()
|
|
} |