blob: ccf08aeca761e8f293dc113336444ed7df921629 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
use std::net::ToSocketAddrs;
use hyper::Server;
use log::info;
extern crate log;
pub mod handle;
pub mod utils;
use handle::MakeSvc;
use utils::{setup_program, Settings};
#[tokio::main]
async fn main() {
setup_program("webhook");
let config = Settings::new().unwrap();
let addr = format!("{}:{}", config.server.address, config.server.port)
.to_socket_addrs()
.unwrap()
.next()
.unwrap();
info!(
"Starting server on {}:{}",
config.server.address, config.server.port
);
let server = Server::bind(&addr).serve(MakeSvc {
settings: config.clone(),
});
if let Err(e) = server.await {
eprintln!("server error: {}", e);
}
}
|