Asynchronous web framework for Actix.
Actix web is licensed under the Apache-2.0 license.
To use actix-web
, add this to your Cargo.toml
:
toml
[dependencies]
actix-web = "0.1"
```rust extern crate actix; extern crate actix_web; extern crate futures;
use actix::; use actix_web::;
fn main() { let system = System::new("test");
// start http server
HttpServer::new(
// create application
Application::default("/")
.resource("/", |r|
r.handler(Method::GET, |req, payload, state| {
httpcodes::HTTPOk
})
)
.finish())
.serve::<_, ()>("127.0.0.1:8080").unwrap();
// stop system
Arbiter::handle().spawn_fn(|| {
Arbiter::system().send(msgs::SystemExit(0));
futures::future::ok(())
});
system.run();
} ```