gRPC의 mustEmbedUnimplemented 이해 메서드*
gRPC-go는 최근 업데이트에서 mustEmbedUnimplemented를 도입했습니다* 진행을 보장하는 방법 서버의 호환성. 하지만 정확히 어떤 역할을 합니까?
mustEmbedUnimplemented 이전*
다음과 같이 서버 구현을 등록하려면 서버 구현을 직접 등록해야 했습니다.
pb.RegisterFooBarServiceServer( server, &FooBarServer{}, // or whatever you use to construct the server impl )
서버에 특정 메소드 구현이 부족한 경우 오류가 발생할 수 있습니다.
mustEmbedUnimplemented 소개*
업데이트된 protoc-gen-grpc-go 컴파일러를 사용하면 향후 호환성이 기본값이 됩니다. 이는 다음을 의미합니다.
향후 호환성 구성
추가로, 사용 시 다음 옵션을 설정하여 상위 호환성을 비활성화할 수 있습니다. protoc-gen-grpc-go:
protoc --go-grpc_out=require_unimplemented_servers=false:.
이점
mustEmbedUnimplemented*는 서버가 항상 상위 호환되도록 보장하여 예상치 못한 오류 발생을 방지합니다. 구현되지 않은 방법으로. Unsafe FooBarServiceServer를 선택 해제함으로써 개발자는 상위 호환성 원칙을 계속 준수하면서 이전 버전과의 호환성을 유지할 수 있습니다.
위 내용은 gRPC의 `mustEmbedUnimplemented` 메서드는 무엇이며 향후 호환성을 어떻게 보장합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!