go - 使用proto_path运行protoc以生成Gocode时出现问题

标签 go protocol-buffers protoc

我在正确理解运行protoc格式以从proto文件生成Go源代码时遇到了一点问题。

我努力了

protoc --proto_path=api/auth-service api/auth-service/proto/*.proto --go_out=pluigins=grpc:pb


protoc --proto_path=api/auth-service/proto/*.proto --go_out=pluigins=grpc:pb

上面总是打印

api / auth-service / proto / *。proto:警告:目录不存在。

要么

缺少输入文件。

最终,经过大量的玩耍,看来事情确实可行。
protoc --proto_path=api/auth-service api/auth-service/proto/*.proto --go_out=pluigins=grpc:pb

但是我对实际的正确格式非常困惑(两次传入目录,第二次传入* .proto)

我试图找到一些语法,为什么它会以这种方式工作,但我不能。

还传递了-I而不是--proto_path。

最佳答案

您必须使用命名的proto运行(因此将*替换为您的proto文件名,应该对其进行修复)

关于go - 使用proto_path运行protoc以生成Gocode时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62264412/

相关文章:

arrays - 如何使围棋程序递归

rest - REST 是否支持 Protocol Buffer

c# - 使用 Protobuf-net 序列化对象列表

c++ - 无法编译协议(protocol)生成的 (C++) 类

go - 如何在 gRPC 协议(protocol)中接受和验证这个映射?

其他包中未定义 html/template 类型的 Golang 全局变量

模板中的 Golang 模板全局点,其值来自范围

go - 如何使用 go-client 在 kubernetes 中获取 pod 的状态

go - 如何使用 Go 要求 protoc 使用值而不是指针作为映射的值侧?

ubuntu - 构建 Caffe 时找不到 protoc 错误