omitempty
Golang
Protobuf
默认行为
在使用 protoc 3 时,默认会为所有标量字段(包括字符串)添加 omitempty 标签。这是 protobuf 3 的一个默认行为。要解决这个问题,有几种方式:
gogoproto
例子1
Inputmessage Config {
int64 id = 1;
string name = 2 [(gogoproto.jsontag) = "name"];
string desc = 3 [(gogoproto.jsontag) = "desc"];
Role role = 5 ...