use actix_web::{web, App, HttpResponse, HttpServer};
use server_starter_listener::{listeners, ServerStarterListener};
fn main() {
std::env::set_var("RUST_LOG", "actix_web=info");
env_logger::init();
let builder = HttpServer::new(|| {
App::new().service(web::resource("/hello").route(web::get().to(|| {
log::info!("pid {:?}", std::process::id());
return HttpResponse::Ok();
})))
});
let builder = listeners()
.unwrap()
.into_iter()
.fold(builder, |builder, listener| {
match listener {
ServerStarterListener::Tcp(listener) => builder.listen(listener).unwrap(),
ServerStarterListener::Uds(listener) => {
builder.listen_uds(listener).unwrap()
}
}
});
builder.run().unwrap();
}