blob: dd340e84f0b0380a14d20614b468b676f400dce1 (
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
|
use std::net::ToSocketAddrs;
use hyper::Server;
use log::info;
use crate::handle::MakeSvc;
extern crate log;
mod handle;
mod utils;
#[tokio::main]
async fn main() {
utils::setup_program("webhook");
let config = utils::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);
}
}
|