Recently, grpc-go introduced the mustEmbedUnimplemented*** method. It is used for forward compatibility.
In simple terms, I am unable to understand how it is helping and how earlier without it what problems we were facing? In my structs now I use to add the following statement but, I don't know why...
type server struct {
pdfpb.UnimplementedGreetServiceServer
}
In Github issue - https://github.com/grpc/grpc-go/issues/3669 they debated over it, can someone please explain in simple terms how it is helping and how earlier without it what problems we were facing?