gpt4 book ai didi

go - 在Go中编译Google-Fhir Proto文件时出错

转载 作者:行者123 更新时间:2023-12-01 21:13:36 25 4
gpt4 key购买 nike

我无法编译Google的Fhir Proto
1.我能够生成带有可以解决的警告的annotations.pb.go

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包含以下导入
import "proto/annotations.proto";
import "proto/r4/core/codes.proto";
import "proto/r4/core/datatypes.proto";
尝试执行导致“未找到”
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一起使用,并且任何其他语言都需要对文件进行修改。

最佳答案

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

option go_package = "github.com/my-org/my-proj/go/gen/fhir/proto"

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

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

我还建议看看 this pull-request

关于go - 在Go中编译Google-Fhir Proto文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62048665/

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