当前位置: 首页 > 知识库问答 >
问题:

是否有包含“protoc gen grpc go”工件的存储库?

施同
2023-03-14

我想用gradle编译我的grpc/proto文件。爪哇,科特林(protobuf

任何提示都非常感谢。

共有1个答案

锺宜
2023-03-14

在v1中,gRPC支持已从协议gen go中删除。20.0根据发行说明:

v1。20 protoc gen go不支持生成gRPC服务定义。未来,gRPC服务生成将由go gRPC项目提供的新protoc gen go gRPC插件支持。

github。protoc gen go的com/golang/protobuf版本将继续支持gRPC,并将在可预见的未来继续支持gRPC。

https://github.com/protocolbuffers/protobuf-go/releases/tag/v1.20.0#v1.20-grpc支持

提供了两种备选方案。

  1. 从安装协议gen go grpchttps://github.com/grpc/grpc-go.
go get -u google.golang.org/grpc/cmd/protoc-gen-go-grpc
go get -u github.com/golang/protobufv/protoc-gen-go

但是,不推荐第二种选择,因为该模块已被有效弃用。

它已被谷歌取代。戈朗。org/protobuf模块,其中包含更新和简化的API、对protobuf反射的支持以及许多其他改进。我们建议新代码使用google。戈朗。组织/协议模块。

可能需要更改这些go-get命令以获得gradle支持。

 类似资料:
  • 问题内容: 我想知道在检查代码时是否应该在回购中跟踪node_modules或进行npm安装? 问题答案: 答案并不像阿尔贝托·扎卡尼(Alberto Zaccagni)所建议的那样容易。如果您开发应用程序(尤其是企业应用程序),则在git repo中包含node_modules是一个可行的选择,您选择哪种选择取决于您的项目。 因为他非常反对node_modules,所以我将集中讨论它们的参数。

  • 问题内容: 因此,当我们执行以下操作时: 与 编译器(在我的情况下为GCC)知道stdio.h(甚至是目标文件)在我的硬盘上的位置。它只是利用文件,而没有我的参与。 我 认为 在我的Ubuntu Linux机器上,文件存储在。 编译器如何知道在哪里寻找这些文件? 这是可配置的还是仅仅是预期的默认值?我在哪里寻找这种配置? 由于我要问这些包含文件的问题,这些文件的来源是什么? 我知道这在Linux社

  • 问题内容: 我看到人们正在使用另一个列表来查看列表中是否存在某项,但是有一种快速的方法吗?: 问题答案: 您可以使用以下语法: 同样,逆运算符: 它适用于列表,元组,集合和字典(检查键)。 请注意 ,这是列表和元组中的O(n)操作,而集合和字典中是O(1)操作。

  • 我在使用AnyLogic开发的项目中面临一个问题。我想有一个机架存储块和机架挑选块选择一个托盘机架编程,从数组列表中选择它。

  • 问题内容: MSDN文档指出: COUNT(*)返回组中的项目数。这包括NULL值和重复项。 您如何在一个组中有一个空值?谁能解释他们要提出的观点? 问题答案: 如果你有这张桌子 表格1: 然后 输出为:

  • 我需要构建一个带有依赖项的发行版jar,其中包含一个依赖项jar,由于某些原因,该jar不能放入Maven.m2/repository。在我的POM文件中我有: 构建成功,但结果myapp-1.0.0-jar-with-dependencies.jar不包含该库中的类,因此抛出ClassNotFoundException。我试图创建Assembly.xml文件来手动管理这个jar文件,但是插件文档