diff --git a/OliveTin.proto b/OliveTin.proto index 3bbfc28..dfa82d7 100644 --- a/OliveTin.proto +++ b/OliveTin.proto @@ -155,6 +155,12 @@ message SosReportResponse { string alert = 1; } +message GetReadyzRequest {} + +message GetReadyzResponse { + string status = 1; +} + service OliveTinApiService { rpc GetDashboardComponents(GetDashboardComponentsRequest) returns (GetDashboardComponentsResponse) { option (google.api.http) = { @@ -219,4 +225,10 @@ service OliveTinApiService { get: "/api/sosreport" }; } + + rpc GetReadyz(GetReadyzRequest) returns (GetReadyzResponse) { + option (google.api.http) = { + get: "/api/readyz" + }; + } } diff --git a/internal/grpcapi/grpcApi.go b/internal/grpcapi/grpcApi.go index 317d083..b9b568b 100644 --- a/internal/grpcapi/grpcApi.go +++ b/internal/grpcapi/grpcApi.go @@ -281,6 +281,14 @@ func (api *oliveTinAPI) SosReport(ctx ctx.Context, req *pb.SosReportRequest) (*p return res, nil } +func (api *oliveTinAPI) GetReadyz(ctx ctx.Context, req *pb.GetReadyzRequest) (*pb.GetReadyzResponse, error) { + res := &pb.GetReadyzResponse{ + Status: "OK", + } + + return res, nil +} + // Start will start the GRPC API. func Start(globalConfig *config.Config, ex *executor.Executor) { cfg = globalConfig