metaverse / truss

Truss helps you build go-kit microservices without having to worry about writing or maintaining boilerplate code.
Other
737 stars 144 forks source link

Crash When Generating Services Using gogoproto.embed #319

Open hunter001325 opened 3 years ago

hunter001325 commented 3 years ago

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

zaquestion commented 3 years ago

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