metaverse/truss

Crash When Generating Services Using gogoproto.embed

hunter001325 opened this issue · 1 comments

1、I define protocolbuff message with gogoproto.embed, for example:
`
message UserBase {
optional int64 id = 1;
}

message UserDetail {
optional UserBase UserBase = 1 [(gogoproto.nullable) = false, (gogoproto.embed) = true];
optional string name = 2 [(gogoproto.nullable) = true];
}
`

crash as below:
image

There hasn't Names:
image

2、protocolbuff support embed filed:
https://godoc.org/github.com/gogo/protobuf/gogoproto#hdr-More_Canonical_Go_Structures
image

Making truss not panic should be pretty straightforward, but marshaling support may be limited.