Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use diesel::r2d2::{ConnectionManager};
use diesel::prelude::*;

pub type Pool = diesel::r2d2::Pool<ConnectionManager<PgConnection>>;

pub fn poolcon() -> Pool {
    dotenv::dotenv().ok();
    let database_url = std::env::var("DATABASE_URL").expect("DATABASE_URL must be set");

    let manager = ConnectionManager::<PgConnection>::new(database_url);
    let pool: Pool = diesel::r2d2::Pool::builder()
        .build(manager)
        .expect("Failed to create pool.");
    pool
}