webdev_guide 0.6.0

Learn how to build a webservice in Rust!
use actix_web::{web, App, HttpServer};

pub mod db;
pub mod dtypes;
pub mod middleware;
pub mod routes;
pub mod utils;

#[actix_web::main]
async fn main() -> std::io::Result<()> {
    HttpServer::new(move || {
        App::new().wrap(middleware::handle_cors()).service(
            web::scope("/api/v1")
                .wrap(middleware::JWTAuth)
                .wrap(middleware::CaptureUri)
                .service(routes::auth())
                .service(routes::blog())
                .service(routes::tag()),
        )
    })
    .bind(("127.0.0.1", 8000))?
    .run()
    .await
    .expect("ERROR: src/main.rs: server initialization fail");

    Ok(())
}