minimal working example with diesel
This commit is contained in:
25
src/lib.rs
Normal file
25
src/lib.rs
Normal file
@@ -0,0 +1,25 @@
|
||||
use diesel::prelude::*;
|
||||
use dotenvy::dotenv;
|
||||
use std::{env};
|
||||
use std::io::{stdout, Write};
|
||||
|
||||
pub mod models;
|
||||
pub mod schema;
|
||||
|
||||
pub fn establish_connection() -> PgConnection {
|
||||
dotenv().ok();
|
||||
|
||||
// let database_url = env::var("DATABASE_URL").expect("DATABASE_URL must be set");
|
||||
// let database_name = env::var("DATABASE_NAME").expect("DATABASE_NAME must be set");
|
||||
// let database_user = env::var("DATABASE_USER").expect("DATABASE_USER must be set");
|
||||
// let database_password = env::var("DATABASE_PASSWORD").expect("DATABASE_PASSWORD must be set");
|
||||
|
||||
// let connection_url= format!("postgres://{}:{}@{}/{}", database_user, database_password, database_url, database_name);
|
||||
|
||||
let database_url = env::var("DATABASE_URL").expect("DATABASE_URL must be set");
|
||||
|
||||
println!("{}", database_url);
|
||||
|
||||
PgConnection::establish(&database_url)
|
||||
.unwrap_or_else(|_| panic!("Error connecting to {}", database_url))
|
||||
}
|
||||
Reference in New Issue
Block a user