From 11131cf16a6107e3f3c321b06b5046ea49b7e076 Mon Sep 17 00:00:00 2001 From: Manish Date: Thu, 19 Jun 2025 11:09:38 +1000 Subject: [PATCH] Added get method for testing and monitoring --- README.md | 3 ++- src/main.rs | 9 +++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index f09b24d..87f340c 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,8 @@ Example `config.extension` file to be created in `etc` sub-directory of working ```yaml --- -port: 8356 +bind: +port: apps: example-website.tld/optional_domain_path: AUTH_TOKEN: diff --git a/src/main.rs b/src/main.rs index ccbce6f..91a2fe2 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,7 +1,7 @@ /* Run as `RUST_LOG=debug ./deployment-api-rs` */ -use actix_web::{App, HttpRequest, HttpResponse, HttpServer, Responder, Result, post, web}; +use actix_web::{App, HttpRequest, HttpResponse, HttpServer, Responder, Result, get, post, web}; use config::Config; use log::{debug, error, info, warn}; use serde::Deserialize; @@ -140,6 +140,11 @@ fn release_deployment_lock(request_id: &str, app_name: &str) { } } +#[get("/deploy")] +async fn ping() -> impl Responder { + "\\\\m//" +} + #[post("/deploy")] async fn deploy( request: HttpRequest, @@ -354,7 +359,7 @@ async fn main() -> std::io::Result<()> { APPS_CONFIG.get_or_init(|| settings.apps); APPS_DEPLOYMENT_LOCK.get_or_init(|| RwLock::new(HashSet::new())); - HttpServer::new(|| App::new().service(deploy)) + HttpServer::new(|| App::new().service(deploy).service(ping)) .bind((settings.bind.as_str(), settings.port))? .run() .await