Improve health endpoint
This commit is contained in:
15
src/main.rs
15
src/main.rs
@@ -1,7 +1,7 @@
|
|||||||
use core::time::Duration;
|
use core::time::Duration;
|
||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
|
|
||||||
use actix::Actor;
|
use actix::{Actor, Addr};
|
||||||
use actix_identity::IdentityMiddleware;
|
use actix_identity::IdentityMiddleware;
|
||||||
use actix_identity::config::LogoutBehavior;
|
use actix_identity::config::LogoutBehavior;
|
||||||
use actix_remote_ip::RemoteIPConfig;
|
use actix_remote_ip::RemoteIPConfig;
|
||||||
@@ -14,6 +14,7 @@ use actix_web::{App, HttpResponse, HttpServer, get, middleware, web};
|
|||||||
use basic_oidc::actors::bruteforce_actor::BruteForceActor;
|
use basic_oidc::actors::bruteforce_actor::BruteForceActor;
|
||||||
use basic_oidc::actors::openid_sessions_actor::OpenIDSessionsActor;
|
use basic_oidc::actors::openid_sessions_actor::OpenIDSessionsActor;
|
||||||
use basic_oidc::actors::providers_states_actor::ProvidersStatesActor;
|
use basic_oidc::actors::providers_states_actor::ProvidersStatesActor;
|
||||||
|
use basic_oidc::actors::users_actor;
|
||||||
use basic_oidc::actors::users_actor::{UsersActor, UsersSyncBackend};
|
use basic_oidc::actors::users_actor::{UsersActor, UsersSyncBackend};
|
||||||
use basic_oidc::constants::*;
|
use basic_oidc::constants::*;
|
||||||
use basic_oidc::controllers::assets_controller::assets_route;
|
use basic_oidc::controllers::assets_controller::assets_route;
|
||||||
@@ -29,7 +30,17 @@ use basic_oidc::middlewares::auth_middleware::AuthMiddleware;
|
|||||||
use basic_oidc::middlewares::multi_session_store::MultiSessionStore;
|
use basic_oidc::middlewares::multi_session_store::MultiSessionStore;
|
||||||
|
|
||||||
#[get("/health")]
|
#[get("/health")]
|
||||||
async fn health() -> &'static str {
|
async fn health(users: web::Data<Addr<UsersActor>>) -> &'static str {
|
||||||
|
// Check users list is working
|
||||||
|
let users = users
|
||||||
|
.send(users_actor::GetAllUsers)
|
||||||
|
.await
|
||||||
|
.expect("Could not retrieve users list!");
|
||||||
|
if users.is_empty() {
|
||||||
|
log::error!("Got empty list of users!");
|
||||||
|
panic!("Got empty list of users!");
|
||||||
|
}
|
||||||
|
|
||||||
"Running"
|
"Running"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user