27 lines
591 B
Go
27 lines
591 B
Go
package grpc
|
|
|
|
import (
|
|
"context"
|
|
health "google.golang.org/grpc/health/grpc_health_v1"
|
|
"time"
|
|
)
|
|
|
|
func (v *App) Check(ctx context.Context, request *health.HealthCheckRequest) (*health.HealthCheckResponse, error) {
|
|
return &health.HealthCheckResponse{
|
|
Status: health.HealthCheckResponse_SERVING,
|
|
}, nil
|
|
}
|
|
|
|
func (v *App) Watch(request *health.HealthCheckRequest, server health.Health_WatchServer) error {
|
|
for {
|
|
if server.Send(&health.HealthCheckResponse{
|
|
Status: health.HealthCheckResponse_SERVING,
|
|
}) != nil {
|
|
break
|
|
}
|
|
time.Sleep(1000 * time.Millisecond)
|
|
}
|
|
|
|
return nil
|
|
}
|