1
0
mirror of https://github.com/actix/examples synced 2025-06-26 17:17:42 +02:00

standardize examples

This commit is contained in:
Rob Ede
2023-03-14 03:11:49 +00:00
parent ca6eaee52e
commit 6424e4e023
30 changed files with 169 additions and 395 deletions

View File

@ -4,20 +4,21 @@ version = "1.0.0"
edition = "2021"
[dependencies]
actix-web.workspace = true
actix-identity.workspace = true
actix-session = { workspace = true, features = ["cookie-session"] }
actix-web.workspace = true
chrono = { version = "0.4.20", features = ["serde"] }
derive_more.workspace = true
diesel = { version = "2", features = ["postgres", "r2d2", "uuid", "chrono"] }
dotenv = "0.15"
env_logger.workspace = true
log = "0.4"
once_cell = "1"
r2d2 = "0.8"
rust-argon2 = "1"
serde.workspace = true
serde_json.workspace = true
serde.workspace = true
sparkpost = "0.5"
uuid = { version = "1", features = ["v4", "serde"] }
time = "0.3"
uuid = { version = "1", features = ["v4", "serde"] }

View File

@ -4,10 +4,7 @@ extern crate diesel;
use actix_identity::IdentityMiddleware;
use actix_session::{config::PersistentSession, storage::CookieSessionStore, SessionMiddleware};
use actix_web::{cookie::Key, middleware, web, App, HttpServer};
use diesel::{
prelude::*,
r2d2::{self, ConnectionManager},
};
use diesel::{prelude::*, r2d2};
use time::Duration;
mod auth_handler;
@ -22,21 +19,19 @@ mod utils;
#[actix_web::main]
async fn main() -> std::io::Result<()> {
dotenv::dotenv().ok();
std::env::set_var(
"RUST_LOG",
"simple-auth-server=debug,actix_web=info,actix_server=info",
);
env_logger::init();
env_logger::init_from_env(env_logger::Env::new().default_filter_or("info"));
let database_url = std::env::var("DATABASE_URL").expect("DATABASE_URL must be set");
// create db connection pool
let manager = ConnectionManager::<PgConnection>::new(database_url);
let manager = r2d2::ConnectionManager::<PgConnection>::new(database_url);
let pool: models::Pool = r2d2::Pool::builder()
.build(manager)
.expect("Failed to create pool.");
let domain: String = std::env::var("DOMAIN").unwrap_or_else(|_| "localhost".to_string());
// Start http server
log::info!("starting HTTP server at http://localhost:8080");
HttpServer::new(move || {
App::new()
.app_data(web::Data::new(pool.clone()))