1
0
mirror of https://github.com/actix/actix-website synced 2025-06-27 07:29:02 +02:00

moves individual examples to pub mods to force building and have less dead_code

This commit is contained in:
Cameron Dershem
2019-06-19 00:20:50 -04:00
parent a3cb721ed3
commit 4f9bd8b724
49 changed files with 226 additions and 191 deletions

View File

@ -0,0 +1,11 @@
// <setup>
use actix_web::{web, App, HttpRequest, Responder};
fn index(_req: HttpRequest) -> impl Responder {
"Hello world!"
}
pub fn main() {
App::new().service(web::scope("/app").route("/index.html", web::get().to(index)));
}
// </setup>

View File

@ -0,0 +1,25 @@
use actix_web::{web, App, HttpResponse, HttpServer};
// <combine>
struct State1;
struct State2;
#[rustfmt::skip]
pub fn main() {
HttpServer::new(|| {
App::new()
.data(State1)
.data(State2)
.service(
web::scope("/app1")
.route("/", web::to(|| HttpResponse::Ok())))
.service(
web::scope("/app2")
.route("/", web::to(|| HttpResponse::Ok())))
})
.bind("127.0.0.1:8088")
.unwrap()
.run()
.unwrap();
}
// </combine>

View File

@ -1,37 +1,22 @@
#![allow(unused_variables)]
use actix_web::{web, App, HttpRequest, HttpResponse, HttpServer, Responder};
use actix_web::{web, App, HttpResponse, HttpServer};
mod state;
mod vh;
pub mod app;
pub mod combine;
pub mod state;
pub mod vh;
#[rustfmt::skip]
fn make_app() {
// <make_app>
fn index(_req: HttpRequest) -> impl Responder {
"Hello world!"
}
let app = App::new()
.service(web::scope("/app").route("/index.html", web::get().to(index)));
// </make_app>
}
#[rustfmt::skip]
fn run_server() {
// <run_server>
let server = HttpServer::new(|| {
App::new()
.service(web::scope("/app1").route("/", web::to(|| HttpResponse::Ok())))
.service(web::scope("/app2").route("/", web::to(|| HttpResponse::Ok())))
.route("/", web::to(|| HttpResponse::Ok()))
});
// </run_server>
}
fn main() {
make_app();
run_server();
state::test();
HttpServer::new(|| {
App::new()
.service(
web::scope("/app1")
.route("/", web::to(|| HttpResponse::Ok())))
.service(
web::scope("/app2")
.route("/", web::to(|| HttpResponse::Ok())))
.route("/", web::to(|| HttpResponse::Ok()))
});
}
// </run_server>

View File

@ -1,6 +1,5 @@
#![allow(dead_code, unused)]
// <setup>
use actix_web::{web, App, HttpRequest, HttpResponse, HttpServer};
use actix_web::{web, App, HttpServer};
use std::cell::Cell;
// This struct represents state
@ -16,63 +15,28 @@ fn index(data: web::Data<AppState>) -> String {
}
// </setup>
#[rustfmt::skip]
fn make_app() {
// <make_app>
App::new()
.data( AppState { counter: Cell::new(0) })
.route("/", web::get().to(index));
// </make_app>
}
#[rustfmt::skip]
fn start_app() {
// <start_app>
HttpServer::new(|| {
fn _main() {
App::new()
.data( AppState { counter: Cell::new(0) })
.route("/", web::get().to(index))
})
.bind("127.0.0.1:8088")
.unwrap()
.run()
.unwrap();
// </start_app>
.data(AppState {
counter: Cell::new(0),
})
.route("/", web::get().to(index));
}
// </make_app>
use std::thread;
#[rustfmt::skip]
fn combine() {
thread::spawn(|| {
// <combine>
struct State1;
struct State2;
fn main() {
// <start_app>
pub fn main() {
HttpServer::new(|| {
App::new()
.data(State1)
.data(State2)
.service(
web::scope("/app1")
.route("/", web::to(|| HttpResponse::Ok())),
)
.service(
web::scope("/app2")
.route("/", web::to(|| HttpResponse::Ok())),
)
.data(AppState {
counter: Cell::new(0),
})
.route("/", web::get().to(index))
})
.bind("127.0.0.1:8088")
.unwrap()
.run()
.unwrap();
}
// </combine>
});
}
pub fn test() {
make_app();
combine();
}
// </start_app>