5/5.rs
1extern crate backtalk;
2use backtalk::*;
3extern crate futures;
4use futures::Future;
5#[macro_use]
6extern crate serde_json;
7
8fn main() {
9 let mut server = Server::new();
10 use std::sync::Arc;
11 let database = Arc::new(memory::MemoryAdapter::new());
12 server.resource("/cats", move |req: Request| {
13 let database1 = database.clone();
14 req
15 .and_then(move |req| {
16 database1.handle(req)
17 })
18 });
19 server.listen("127.0.0.1:3000");
20}