1
0
mirror of https://github.com/actix/examples synced 2025-02-02 17:39:05 +01:00

15 lines
468 B
Rust
Raw Normal View History

2022-08-28 18:39:28 +01:00
use r2d2_mysql::{
mysql::{Opts, OptsBuilder},
2022-12-11 15:25:15 +00:00
MySqlConnectionManager,
2022-08-28 18:39:28 +01:00
};
2022-12-11 15:25:15 +00:00
pub type Pool = r2d2::Pool<MySqlConnectionManager>;
pub fn get_db_pool() -> Pool {
let db_url = std::env::var("DATABASE_URL").expect("DATABASE_URL must be set");
let opts = Opts::from_url(&db_url).unwrap();
let builder = OptsBuilder::from_opts(opts);
2022-12-11 15:25:15 +00:00
let manager = MySqlConnectionManager::new(builder);
r2d2::Pool::new(manager).expect("Failed to create DB Pool")
}