首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用`protoreflect.Message.Has`?

如何使用`protoreflect.Message.Has`?
EN

Stack Overflow用户
提问于 2022-01-26 18:43:04
回答 1查看 464关注 0票数 1

给定以下proto规范:

代码语言:javascript
复制
message A {
  B b = 1;
}

message B {
  string s = 1;
}

以及类型为A的对象A,如何检查是否设置了a.b.s?更具体地说,如何创建要传递到FieldDescriptor中的Message.Has()

EN

回答 1

Stack Overflow用户

发布于 2022-01-28 22:48:11

给定一些proto对象bv := wrapperspb.BoolValue{},可以用fd := (&bv).ProtoReflect().Descriptor().Fields().ByName("value")获取value字段的字段描述符,并检查该字段是否使用bv.ProtoReflect().Has(fd)设置。

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

https://stackoverflow.com/questions/70868696

复制
相关文章

相似问题

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