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

无法为go生成grpc文件

昝阳嘉
2023-03-14

有一个目录

├── cmd
│   └── main.go
├── go.mod
└── proto
    └── forward.proto

写入终端

protoc --go_out=. --go_opt=paths=source_relative \
    --go-grpc_out=. --go-grpc_opt=paths=source_relative \
    proto/forward.proto

我得到了错误

proc-gen-go:无效的Go导入路径"转发"为"proto/forward.proto"

导入路径必须至少包含一个正斜杠(“/”)字符。

看见https://developers.google.com/protocol-buffers/docs/reference/go-generated#package了解更多信息。

--go\u out:protoc gen go:插件失败,状态代码为1。一mamedov@a-mamedov前旋器%

如何修复它并为forward生成grpc。原始文件?

共有1个答案

别兴国
2023-03-14

问题在于<代码>。proto文件,in lineoption go\u package=“forward”

为了编译代码,只需添加/ 在require文件前面:

选项go_package="./转发";

 类似资料:
  • 我设法通过.proto文件生成了类,但它们在构建中。 我希望在main中生成类,因为当我要扩展存根时,不可能实现这些方法。 瞧: 文件.proto: proto文件在主文件夹中。 有人知道怎么解决吗?

  • 一直以来不会使用C++一直是我心头痛,不过学习Go从某种意义上补偿了我这个遗憾。 比如生成dll一直以来几乎就是C和C++的专利,现在我可以用Go轻松的实现这一点。 下面我使用一个实例来做到这一点,这个是我写的判断jpeg图是不是正向的一个Go的函数 package main import "C" import ( "fmt" "os" SunnyUtil "githu

  • 好的,所以最近我一直在尝试在Android Studio(1.1.0)上运行我的应用程序,但是每次尝试运行的时候,都会弹出以下错误: 注意:我最近导入了一个jar文件,从那以后,问题就开始了。不确定这是否重要。

  • 当我尝试使用Makefile命令生成proto文件时-,我得到这个错误- 当我运行which go时,我有: 哪个协议返回此- 下面是我的<代码>。zshrc看起来像: 我也安装了插件 请否则我应该添加我的以避免此错误吗?

  • gRPC的Go实现:高性能,开源,通用的RPC框架,将移动和HTTP / 2放在首位。有关更多信息,请参见gRPC快速入门:运行指南。 安装 要安装此软件包,需要安装Go并在计算机上设置Go工作区。安装库的最简单方法是运行: $ go get -u google.golang.org/grpc 有了Go模块支持(Go 1.11+),只需import "google.golang.org/grpc"

  • 服务器:版本:1.12.6 API版本:1.24 Go版本:Go1.6.3 Git提交:78D1802 build:Tue Jan 31 23:47:34 2017 OS/arch:linux/amd64 Docker--Version docker Version1.12.6,构建78D1802 docker-compose-版本docker-compose版本1.5.2,构建未知