Protocol Buffers 3 部分更新

mar*_*zar 5 go protocol-buffers

我正在尝试使用 Protocol Buffers 3 (使用 Go)实现部分更新。问题是,在某些情况下,无法区分默认(空)值和故意设置的相同值(例如将描述设置为空字符串以清除它)。

经过一番挖掘,我发现本期中对 FieldMasks 的引用解释无法区分这些值,但可以使用 FieldMasks 进行增量更新。

我试图找到一些解释如何使用 FieldMasks 的文档或指南,但我找不到。

所以问题是:如何使用 proto3 实现部分更新(使用 FieldMasks)?

任何帮助表示赞赏。