我有来自数据库的json.RawMessage格式数据。具体的列是jsonb。
我真的找不到一种方法将数据解组到 proto 上定义为 protobuf.Any 的属性,就像这样。
repeated google.protobuf.Any list = 1;
json.Unmarshal()当我尝试使用then解组数据库中的数据时,list它是空的。文档提到了这样的事情:
foo := &pb.Foo{...}
any, err := anypb.New(foo)
if err != nil {
...
}
...
foo := &pb.Foo{}
if err := any.UnmarshalTo(foo); err != nil {
...
}
但在这个例子中是我无法转换的foo类型,因为我有.proto.Messagejson.RawMessage
有什么办法可以做到这一点?
莫回无
相关分类