小智 10
我建议您查看此Github 项目,了解如何构建为生产做好准备的 gRPC 服务,其中包括运行状况检查等。
具体到健康检查,您可以在此处查看它是如何完成的
图书馆从这个更有针对性的项目中获益
如果您不想使用该库,您可以像这样实现健康检查:
import (
"google.golang.org/grpc/health"
"google.golang.org/grpc/health/grpc_health_v1"
)
grpcServer := grpc.NewServer()
grpc_health_v1.RegisterHealthServer(grpcServer, health.NewServer())
Run Code Online (Sandbox Code Playgroud)