actix-web/actix-http
fakeshadow bfa5861295 update actix-http readme example. 2021-12-07 19:23:26 +08:00
..
benches `Quality` / `QualityItem` improvements (#2486) 2021-12-05 03:38:08 +00:00
examples fix examples 2021-12-05 23:23:36 +00:00
src remove `actix_http::http` module (#2488) 2021-12-05 14:37:20 +00:00
tests remove `actix_http::http` module (#2488) 2021-12-05 14:37:20 +00:00
CHANGES.md remove `actix_http::http` module (#2488) 2021-12-05 14:37:20 +00:00
Cargo.toml bump actix-server to rc.1 2021-12-05 21:25:15 +00:00
LICENSE-APACHE prepare release beta 4 (#1659) 2020-09-09 22:14:11 +01:00
LICENSE-MIT prepare release beta 4 (#1659) 2020-09-09 22:14:11 +01:00
README.md update actix-http readme example. 2021-12-07 19:23:26 +08:00
rustfmt.toml Merge actix-http project 2019-03-26 11:54:35 -07:00

README.md

actix-http

HTTP primitives for the Actix ecosystem.

crates.io Documentation Version MIT or Apache 2.0 licensed
dependency status Download Chat on Discord

Documentation & Resources

Example

use actix_http::HttpService;
use actix_server::Server;
use actix_service::map_config;
use actix_web::{dev::AppConfig, get, App};

#[actix_web::main]
async fn main() -> std::io::Result<()> {
    Server::build()
        .bind("hello-world", "127.0.0.1:8080", || {
            // construct actix-web app.
            let app = App::new().service(index);
            HttpService::build()
                // pass the app to service builder.
                // map_config is used to map App's configuration to ServiceBuilder.
                .finish(map_config(app, |_| AppConfig::default()))
                .tcp()
        })?
        .run()
        .await
}

#[get("/")]
async fn index() -> &'static str {
    "Hello,World from actix-web!"
}

License

This project is licensed under either of

at your option.

Code of Conduct

Contribution to the actix-http crate is organized under the terms of the Contributor Covenant, the maintainer of actix-http, @fafhrd91, promises to intervene to uphold that code of conduct.