mirror of
https://github.com/actix/actix-website
synced 2025-03-16 13:12:42 +01:00
29 lines
665 B
Rust
29 lines
665 B
Rust
fn is_error() -> bool {
|
|
false
|
|
}
|
|
|
|
// <async-stream>
|
|
use actix_web::{error, Error, HttpResponse};
|
|
use futures::future::{result, Future};
|
|
|
|
fn index() -> Result<Box<Future<Item = HttpResponse, Error = Error>>, Error> {
|
|
if is_error() {
|
|
Err(error::ErrorBadRequest("bad request"))
|
|
} else {
|
|
Ok(Box::new(result(Ok(HttpResponse::Ok()
|
|
.content_type("text/html")
|
|
.body("Hello!")))))
|
|
}
|
|
}
|
|
// </async-stream>
|
|
|
|
pub fn main() {
|
|
use actix_web::{web, App, HttpServer};
|
|
|
|
HttpServer::new(|| App::new().route("/", web::to_async(index)))
|
|
.bind("127.0.0.1:8088")
|
|
.unwrap()
|
|
.run()
|
|
.unwrap();
|
|
}
|