Как реализовать health endpoint?

Junior
824 просмотров
AFK Offer AI

Health endpoint — эндпоинт, который отвечает 200 OK, если сервис работает. Минимальная реализация: http.HandleFunc("/health", func(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusOK) }). Обычно возвращают JSON с деталями: {"status": "ok", "version": "1.2.3"}. Kubernetes использует health endpoint для liveness и readiness probes. Важно: health endpoint должен отвечать быстро и не делать тяжёлых проверок — для этого есть readiness probe. В gRPC есть стандартный grpc.health.v1.Health сервис с методом Check.

Следующий вопрос

Как работает memory alignment в Go?