31 lines
1.2 KiB
Protocol Buffer
31 lines
1.2 KiB
Protocol Buffer
syntax = "proto3";
|
|
|
|
package glifa.edge.v1;
|
|
|
|
import "glifa/common/v1/types.proto";
|
|
|
|
option go_package = "glifa/contracts/gen/go/glifa/edge/v1;edgev1";
|
|
|
|
service EdgeGagewayService {
|
|
rpc Health(HealthRequest) returns (HealthResponse);
|
|
rpc Readiness(ReadinessRequest) returns (ReadinessResponse);
|
|
}
|
|
|
|
message HealthRequest {
|
|
glifa.common.v1.RequestMeta meta = 1; // Метаданные запроса, такие как идентификатор корреляции, язык и т.д.
|
|
}
|
|
|
|
message HealthResponse {
|
|
string status = 1; // Статус здоровья сервиса, например, "healthy", "degraded", "unhealthy"
|
|
}
|
|
|
|
message ReadinessRequest {
|
|
glifa.common.v1.RequestMeta meta = 1; // Метаданные запроса, такие как идентификатор корреляции, язык и т.д.
|
|
}
|
|
|
|
message ReadinessResponse {
|
|
string status = 1; // Статус готовности сервиса, например, "ready", "not_ready"
|
|
repeated string checks = 2; // Список проверок, которые были выполнены для определения готовности сервиса, и их результаты (например, "database: ok", "cache: ok", "external_api: timeout")
|
|
}
|
|
|