Forward compatibility keeps existing gRPC server implementations working when a .proto service gains a new endpoint. Generated Go code enforces this by requiring server implementations to embed a generated type. section 10.1.2
The generated server interface supports two approaches:
- Require implementations to embed the generated unimplemented-server type, preserving compatibility when methods are added. section 10.1.2
- Permit implementations not to implement the required server interface by setting require_unimplemented_servers=false; this option is available but not recommended. section 10.1.2




