4.8 grpcurl 工具 Protobuf 本身具有反射功能,可以在运行时获取对象的 Proto 文件。gRPC 同样也提供了一个名为 reflection 的反射包,用于为 gRPC 服务提供查询。gRPC 官方提供了一个 C++ 实现的 grpccli 工具,可以用于查询 gRPC 列表或调用 gRPC 方法。但是 C++ 版本的 grpccli 安装比较复杂,我们推荐用纯 Go 语言实现的 grpcurl 工具。本节将简要介绍 grpcurl 工具的用法。 4.8.1 启动反射服务 reflection 包中只有一个 Register 函数,用于将 grpc.Server 注册到反射服务中。