gpt4 book ai didi

go - protoc 从属于不同包的两个 proto 文件生成 golang 代码

转载 作者:IT王子 更新时间:2023-10-29 02:11:44 26 4
gpt4 key购买 nike

我有两个 proto src 文件,在同一个文件夹中,比方说:

第一个是foo.proto

syntax = "proto3";
package foo;

第二个是bar.proto,需要import foo.proto

syntax = "proto3";
import "foo.proto";
package bar;

你可以看到它们有不同的包名,当我使用 protoc 一个一个生成它们时,(foo.proto 作为第一个原因),我生成了两个 golang 文件,但我必须将它们放入 2 目录(你不能把不同的包名文件放在同一个目录下,golang)

foo/foo.pb.go
bar/bar.pb.go

但在 bar.pb.go 中,导入使用的是本地导入路径,就像

import foo "."

我正在调整 protoc 提供的几个选项,但没有成功,有什么建议吗?

最佳答案

我相信添加 option go_package 应该是正确的解决方案

关于go - protoc 从属于不同包的两个 proto 文件生成 golang 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44689628/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com