gpt4 book ai didi

go - 在 protobuf 的 .proto 文件中将 golang 类型定义为其他类型的一部分

转载 作者:IT王子 更新时间:2023-10-29 02:19:22 25 4
gpt4 key购买 nike

我想在 .proto 文件中定义一个 Go 类型。该类型是在 .proto 文件中定义的其他类型的 slice 。

我有如下类型。

type SomeType struct {
// few fields
}

type SomeTypes []SomeType

我在 .proto 文件中定义了 SomeType,如下所示。

message SomeType {
//
}

现在我想在 .proto 文件中定义 SomeTypes 类型。但我还没有找到任何方法来做到这一点。对我来说最简单的解决方案是更改类型 SomeTypes 如下:

type SomeTypes struct {
Content []SomeType
}

然后我可以在 .proto 文件中将其定义为

message SomeTypes {
repeated SomeType Content = 1 [(gogoproto.nullable) = false];
}

但我想知道是否有任何解决方案不涉及更改结构 SomeTypes

我正在使用 proto2

最佳答案

发现在protobuf项目中创建了一个问题:https://github.com/gogo/protobuf/issues/433所以确认目前没有其他办法。

关于go - 在 protobuf 的 .proto 文件中将 golang 类型定义为其他类型的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55415649/

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