From e145d3bb3e3f33bef175472d4abd2681f1eff484 Mon Sep 17 00:00:00 2001 From: HaimKortovich Date: Mon, 13 Apr 2026 16:22:47 -0500 Subject: [PATCH] add health endpoints --- .../controllers/health_controller.ex | 15 +++++++++++++++ lib/policy_service_web/router.ex | 4 ++++ 2 files changed, 19 insertions(+) create mode 100644 lib/policy_service_web/controllers/health_controller.ex diff --git a/lib/policy_service_web/controllers/health_controller.ex b/lib/policy_service_web/controllers/health_controller.ex new file mode 100644 index 0000000..8550544 --- /dev/null +++ b/lib/policy_service_web/controllers/health_controller.ex @@ -0,0 +1,15 @@ +defmodule PolicyServiceWeb.HealthController do + use PolicyServiceWeb, :controller + + def health(conn, _params) do + conn + |> put_status(:ok) + |> json(%{status: "ok"}) + end + + def ready(conn, _params) do + conn + |> put_status(:ok) + |> json(%{status: "ready"}) + end +end \ No newline at end of file diff --git a/lib/policy_service_web/router.ex b/lib/policy_service_web/router.ex index d7b2c06..94220f2 100644 --- a/lib/policy_service_web/router.ex +++ b/lib/policy_service_web/router.ex @@ -2,6 +2,7 @@ defmodule PolicyServiceWeb.Router do use PolicyServiceWeb, :router alias PolicyServiceWeb.PolicyController + alias PolicyServiceWeb.HealthController pipeline :api do plug OpenApiSpex.Plug.PutApiSpec, module: PolicyServiceWeb.ApiSpec @@ -10,6 +11,9 @@ defmodule PolicyServiceWeb.Router do scope "/api" do pipe_through [:api] + get "/health", HealthController, :health + get "/health/ready", HealthController, :ready + get "/openapi", OpenApiSpex.Plug.RenderSpec, [] scope "/v1" do