diff --git a/src/http/controllers/api/api_controller.rs b/src/http/controllers/api/is_alive_action.rs similarity index 88% rename from src/http/controllers/api/api_controller.rs rename to src/http/controllers/api/is_alive_action.rs index f53529b..2446626 100644 --- a/src/http/controllers/api/api_controller.rs +++ b/src/http/controllers/api/is_alive_action.rs @@ -13,16 +13,16 @@ use super::models::IsAliveResponse; {status_code: 200, description: "Monitoring result", model: "IsAliveResponse"}, ] )] -pub struct ApiController {} +pub struct IsAliveAction {} -impl ApiController { +impl IsAliveAction { pub fn new() -> Self { Self {} } } async fn handle_request( - _: &ApiController, + _: &IsAliveAction, _ctx: &mut HttpContext, ) -> Result { let version = env!("CARGO_PKG_VERSION"); @@ -41,5 +41,5 @@ async fn handle_request( env_info, }; - HttpOutput::as_json(response).into_ok_result(true).into() + HttpOutput::as_json(response).into_ok_result(false).into() } diff --git a/src/http/controllers/api/mod.rs b/src/http/controllers/api/mod.rs index 68ed462..3a064e8 100644 --- a/src/http/controllers/api/mod.rs +++ b/src/http/controllers/api/mod.rs @@ -1,3 +1,5 @@ -mod api_controller; +mod is_alive_action; mod models; -pub use api_controller::ApiController; +pub use is_alive_action::*; +mod ping_action; +pub use ping_action::*; diff --git a/src/http/controllers/api/ping_action.rs b/src/http/controllers/api/ping_action.rs new file mode 100644 index 0000000..8cb298c --- /dev/null +++ b/src/http/controllers/api/ping_action.rs @@ -0,0 +1,20 @@ +use my_http_server::{macros::http_route, HttpContext, HttpFailResult, HttpOkResult, HttpOutput}; + +#[http_route( + method: "GET", + route: "/api/Ping", + controller: "Monitoring", + description: "Endpoint to ping the service", + summary: "Endpoint to ping the service", + result:[ + {status_code: 204, description: "Ok result"}, + ] +)] +pub struct PingAction; + +async fn handle_request( + _: &PingAction, + _ctx: &mut HttpContext, +) -> Result { + HttpOutput::Empty.into_ok_result(false).into() +} diff --git a/src/http/controllers/builder.rs b/src/http/controllers/builder.rs index afb2bea..966cfa6 100644 --- a/src/http/controllers/builder.rs +++ b/src/http/controllers/builder.rs @@ -7,7 +7,7 @@ use crate::app::AppContext; pub fn build(app: &Arc) -> ControllersMiddleware { let mut result = ControllersMiddleware::new(None, None); - let api_controller = super::api::ApiController::new(); + let api_controller = super::api::IsAliveAction::new(); result.register_get_action(Arc::new(api_controller)); result.register_get_action(Arc::new(super::tables_controller::GetListAction::new(