是否有命令发送 grpc Go lang 服务器以使其输出它接受的所有可能的消息?

问题描述

我正在使用 grpc 服务器并不断收到诸如“目标服务器未公开服务(服务名称)”之类的消息,即使我认为该名称是正确的。有没有办法(在开发中)发送一条消息,要求 grpc 服务器只输出它公开的所有可能的服务和它接受的消息?这将有助于调试。

解决方法

您正在寻找的称为服务器反射。幸运的是,这已经在 grpc go 中实现了,你可以在这里找到教程:

https://github.com/grpc/grpc-go/blob/master/Documentation/server-reflection-tutorial.md