我在Go中有一个非常好的应用程序,现在我必须使这个应用程序也作为gRPC服务器(我已经创建了所需的文件)。我在端口8000中运行了其余的端点,现在我有下一个问题:
答案 0 :(得分:1)
是的!如果您想将gRPC 作为提供RESTful服务,那么有一个gRPC Gateway项目允许您注释您的Protos,因此可以通过REST提供服务。
是的,但这有点棘手。 Go中的gRPC服务器实现了net/http.Handler,因此您可以将其添加到现有的HTTP服务器中。获取匹配的URL路径是您需要使用的,但它肯定是可能的。
我认为没有任何推荐的方法。它主要取决于环境约束(例如是否存在代理,如何加密连接等)。
首先初始化gRPC服务器,然后将其添加到HTTP服务器。