summaryrefslogtreecommitdiff
path: root/webhook/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'webhook/src/main.rs')
-rw-r--r--webhook/src/main.rs11
1 files changed, 7 insertions, 4 deletions
diff --git a/webhook/src/main.rs b/webhook/src/main.rs
index 6ea22fc..b213e9d 100644
--- a/webhook/src/main.rs
+++ b/webhook/src/main.rs
@@ -5,14 +5,16 @@ use crate::handler::make_service::MakeSvc;
use crate::config::Config;
use common::config::Settings;
+use common::log::{error, info};
use hyper::Server;
-use log::{error, info};
#[tokio::main]
async fn main() {
let settings: Settings<Config> = Settings::new("webhook").unwrap();
- println!("{:?}", settings);
+ start(settings).await;
+}
+async fn start(settings: Settings<Config>) {
let addr = format!(
"{}:{}",
settings.config.server.address, settings.config.server.port
@@ -27,12 +29,13 @@ async fn main() {
settings.config.server.address, settings.config.server.port
);
+ let config = Arc::new(settings.config);
let server = Server::bind(&addr).serve(MakeSvc {
- settings: settings.config.clone(),
+ settings: config,
nats: Arc::new(settings.nats.into()),
});
if let Err(e) = server.await {
- error!("server error: {}", e);
+ panic!("server error: {}", e);
}
}