首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Go中编译google-fhir proto文件时出错

在Go中编译google-fhir proto文件时出错
EN

Stack Overflow用户
提问于 2020-05-28 01:00:07
回答 1查看 234关注 0票数 1

我无法为go编译google的fhir proto

1.我能够生成带有可以解决的警告的annotations.pb.go

代码语言:javascript
复制
protoc --proto_path=proto  --go_out=.  proto/annotations.proto
2020/05/27 12:42:17 WARNING: Missing 'go_package' option in "annotations.proto",
please specify it with the full Go package path as
a future release of protoc-gen-go will require this be specified.
See https://developers.google.com/protocol-buffers/docs/reference/go-generated#package for more information.

2.不幸的是,我无法解决未找到文件的修复问题。

示例包含以下导入的profile_config.proto

代码语言:javascript
复制
import "proto/annotations.proto";
import "proto/r4/core/codes.proto";
import "proto/r4/core/datatypes.proto";

尝试执行会导致“找不到”

代码语言:javascript
复制
protoc --proto_path=proto  --go_out=.  proto/profile_config.proto
proto/annotations.proto: File not found.
proto/r4/core/codes.proto: File not found.
proto/r4/core/datatypes.proto: File not found.

也许这些原型文件只能与java一起使用,而任何其他语言都需要对这些文件进行修改。

EN

回答 1

Stack Overflow用户

发布于 2020-05-30 04:09:21

关于1.,您需要编辑您想要编译的每个.proto并添加go_package选项。例如:

代码语言:javascript
复制
option go_package = "github.com/my-org/my-proj/go/gen/fhir/proto"

关于2.,您正在设置--proto_path=proto,这将导致protoc在以下路径中搜索proto/annotations.proto

代码语言:javascript
复制
./proto/proto/annotations.proto

如果不设置此选项或将其设置为--proto_path=.,则可以进行编译。

我还建议你看看this pull-request

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62048665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档