1
0
Fork 0
mirror of https://github.com/actix/actix-web.git synced 2024-10-03 08:41:55 +00:00
Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust.
Find a file
2017-10-15 14:17:41 -07:00
src Application, router, resource builders 2017-10-15 14:17:41 -07:00
tests more tests 2017-10-14 23:14:26 -07:00
.gitignore prep work 2017-09-30 09:10:03 -07:00
.travis.yml more tests 2017-10-14 23:14:26 -07:00
build.rs prep work 2017-09-30 09:10:03 -07:00
Cargo.toml split http request; add HttpRequest::range() 2017-10-14 22:52:38 -07:00
LICENSE prep work 2017-09-30 09:10:03 -07:00
Makefile prep work 2017-09-30 09:10:03 -07:00
README.md Application, router, resource builders 2017-10-15 14:17:41 -07:00

Actix http Build Status codecov

Actix http is a server http framework for Actix framework.


Actix http is licensed under the Apache-2.0 license.

Features

Usage

To use actix-web, add this to your Cargo.toml:

[dependencies]
actix-web = { git = "https://github.com/fafhrd91/actix-web.git" }

Example

extern crate actix;
extern crate actix_web;
extern crate futures;
use std::net;
use std::str::FromStr;

use actix::prelude::*;
use actix_web::*;

fn main() {
    let system = System::new("test");

    // start http server
    HttpServer::new(
        // create routing map with `MyRoute` route
        RoutingMap::default()
            .resource("/", |r|
                r.handler(Method::GET, |req, payload, state| {
                    httpcodes::HTTPOk
                })
             )
             .finish())
        .serve::<()>(
            &net::SocketAddr::from_str("127.0.0.1:8880").unwrap()).unwrap();

    // stop system
    Arbiter::handle().spawn_fn(|| {
        Arbiter::system().send(msgs::SystemExit(0));
        futures::future::ok(())
    });

    system.run();
    println!("Done");
}