blob: 6b48957db08781d0d4c5d0f6389503f06dbc04cc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
use anyhow::Result;
use hyper::service::{make_service_fn, service_fn};
use hyper::Server;
use log::trace;
mod db;
mod service;
use service::shortner_service;
fn main() -> Result<()> {
pretty_env_logger::init();
smol::run(async {
let addr = ([127, 0, 0, 1], 3000).into();
let service =
make_service_fn(|_| async { Ok::<_, hyper::Error>(service_fn(shortner_service)) });
let server = Server::bind(&addr).serve(service);
trace!("Listening on http://{}", addr);
server.await.unwrap();
Ok(())
})
}
|