summaryrefslogtreecommitdiff
path: root/webhook/src/main.rs
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);
    }
}