From 87a703ae2295e418a7c853c8be6a576f2594241a Mon Sep 17 00:00:00 2001 From: Kevin J Hoerr Date: Mon, 22 Jul 2019 22:22:06 -0400 Subject: Upgrade actix-web and other dependencies; Update version to 0.2.1 --- src/main.rs | 41 +++++++++++++++++++---------------------- 1 file changed, 19 insertions(+), 22 deletions(-) (limited to 'src/main.rs') diff --git a/src/main.rs b/src/main.rs index 0a63332..36f07bb 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,11 +1,9 @@ -// specify recurse depth for error_chain -#![recursion_limit = "1024"] - -extern crate actix; +extern crate actix_rt; extern crate actix_web; extern crate dotenv; +#[macro_use] +extern crate log; extern crate env_logger; -extern crate failure; #[macro_use] extern crate diesel; extern crate serde; @@ -15,13 +13,13 @@ extern crate serde_derive; pub mod routes; pub mod schema; -use actix_web::{middleware, server, App}; +use actix_web::{middleware, web, App, HttpServer}; use diesel::pg::PgConnection; use diesel::prelude::*; use dotenv::dotenv; -use failure::Error; use routes::*; use std::env; +use std::io::Error; fn main() { if let Err(ref e) = run() { @@ -36,23 +34,22 @@ fn run() -> Result<(), Error> { let db_url = env::var("DATABASE_URL").expect("DATABASE_URL must be set"); let bind_address = env::var("BIND_ADDRESS").expect("BIND_ADDRESS must be set"); - env::set_var("RUST_LOG", "actix_web=info"); env_logger::init(); - let sys = actix::System::new("august-offensive"); + let sys = actix_rt::System::new("august-offensive"); PgConnection::establish(&db_url).expect(&format!("Error connecting to {}", db_url)); - server::new(|| { - App::new() - .middleware(middleware::Logger::default()) - .prefix("/api") - .handler("/callback", callback) - .default_resource(|r| r.f(not_understood)) - }).bind(&bind_address) - .unwrap() - .start(); - - println!("Started http server: {}", bind_address); - let _ = sys.run(); - Ok(()) + HttpServer::new(|| { + App::new().wrap(middleware::Logger::default()).service( + web::scope("/api") + .service(web::scope("/callback").default_service(web::route().to(callback))) + .default_service(web::route().to(not_understood)), + ) + }) + .bind(&bind_address)? + .start(); + + info!("Started http server: {}", bind_address); + + sys.run() } -- cgit