working example with write and select
This commit is contained in:
22
src/lib.rs
22
src/lib.rs
@@ -1,25 +1,23 @@
|
||||
use diesel::prelude::*;
|
||||
use dotenvy::dotenv;
|
||||
use std::{env};
|
||||
use std::io::{stdout, Write};
|
||||
use diesel::r2d2::{ConnectionManager, Pool};
|
||||
|
||||
pub mod models;
|
||||
pub mod schema;
|
||||
pub mod routes;
|
||||
pub mod handlers;
|
||||
|
||||
pub fn establish_connection() -> PgConnection {
|
||||
pub type DbPool = Pool<ConnectionManager<PgConnection>>;
|
||||
|
||||
pub fn create_pool() -> DbPool {
|
||||
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);
|
||||
let manager = ConnectionManager::<PgConnection>::new(database_url);
|
||||
|
||||
PgConnection::establish(&database_url)
|
||||
.unwrap_or_else(|_| panic!("Error connecting to {}", database_url))
|
||||
Pool::builder()
|
||||
.build(manager)
|
||||
.expect("Failed to create DB pool")
|
||||
}
|
||||
Reference in New Issue
Block a user