给定以下proto规范:
message A {
B b = 1;
}
message B {
string s = 1;
}以及类型为A的对象A,如何检查是否设置了a.b.s?更具体地说,如何创建要传递到FieldDescriptor中的Message.Has()
发布于 2022-01-28 22:48:11
给定一些proto对象bv := wrapperspb.BoolValue{},可以用fd := (&bv).ProtoReflect().Descriptor().Fields().ByName("value")获取value字段的字段描述符,并检查该字段是否使用bv.ProtoReflect().Has(fd)设置。
https://stackoverflow.com/questions/70868696
复制相似问题