2024-03-29 15:36:54 -04:00
|
|
|
use actix_web::{web, App, HttpResponse, HttpServer};
|
|
|
|
use actix_web::dev::Server;
|
2024-03-29 16:20:53 -04:00
|
|
|
use std::net::TcpListener;
|
2024-03-28 11:42:08 -04:00
|
|
|
|
2024-03-29 15:36:54 -04:00
|
|
|
async fn healthcheck_route() -> HttpResponse {
|
2024-03-28 11:42:08 -04:00
|
|
|
return HttpResponse::Ok().finish()
|
|
|
|
}
|
|
|
|
|
2024-03-29 16:20:53 -04:00
|
|
|
pub fn run(listener: TcpListener) -> Result<Server, std::io::Error>{
|
2024-03-29 15:36:54 -04:00
|
|
|
let server = HttpServer::new(||{
|
2024-03-28 11:42:08 -04:00
|
|
|
App::new()
|
2024-03-29 15:36:54 -04:00
|
|
|
.route("/health_check", web::get().to(healthcheck_route))
|
2024-03-28 11:42:08 -04:00
|
|
|
})
|
2024-03-29 16:20:53 -04:00
|
|
|
.listen(listener)?
|
2024-03-29 15:36:54 -04:00
|
|
|
.run();
|
|
|
|
|
|
|
|
Ok(server)
|
2024-03-28 11:42:08 -04:00
|
|
|
}
|