diff --git a/cmd/go-to-protobuf/protobuf/generator.go b/cmd/go-to-protobuf/protobuf/generator.go index d29e3e47..94ea7ff6 100644 --- a/cmd/go-to-protobuf/protobuf/generator.go +++ b/cmd/go-to-protobuf/protobuf/generator.go @@ -112,6 +112,9 @@ func isProtoable(seen map[*types.Type]bool, t *types.Type) bool { case types.Map: return isProtoable(seen, t.Key) && isProtoable(seen, t.Elem) case types.Struct: + if len(t.Members) == 0 { + return true + } for _, m := range t.Members { if isProtoable(seen, m.Type) { return true