Bladeren bron

feature: readyz API endpoint support (#225)

James Read 2 jaren geleden
bovenliggende
commit
759e747f54
2 gewijzigde bestanden met toevoegingen van 20 en 0 verwijderingen
  1. 12 0
      OliveTin.proto
  2. 8 0
      internal/grpcapi/grpcApi.go

+ 12 - 0
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"
+		};
+	}
 }

+ 8 - 0
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