blob: c012b47a9c718700e98825696f9b315c6aff87fd (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#[cfg(debug_assertions)]
use std::env;
use serde::Serialize;
use sqlx::{PgPool, postgres::PgPoolOptions};
use tracing::{debug, info};
#[cfg(not(debug_assertions))]
use crate::config::SETTINGS;
#[derive(Serialize, Debug)]
pub struct Device {
pub id: String,
pub mac: String,
pub broadcast_addr: String,
pub ip: String
}
pub async fn init_db_pool() -> PgPool {
#[cfg(not(debug_assertions))]
let db_url = SETTINGS.get_string("database.url").unwrap();
#[cfg(debug_assertions)]
let db_url = env::var("DATABASE_URL").unwrap();
debug!("attempt to connect dbPool to '{}'", db_url);
let pool = PgPoolOptions::new()
.max_connections(5)
.connect(&db_url)
.await
.unwrap();
info!("dbPool successfully connected to '{}'", db_url);
pool
}
|