我在正确理解运行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/