프로젝트 소개

gRPC-Go는 gRPC의 Go 언어 구현체로, 모바일과 HTTP/2를 우선시하는 고성능 오픈소스 범용 RPC 프레임워크로 설명됩니다. 이 저장소에는 핵심 Go 라이브러리, 저수준 기술 문서, 예제 및 성능 벤치마크 링크가 포함되어 있습니다. 설치는 Go 코드에서 "google.golang.org/grpc"를 임포트하여 수행되며, go build/run/test 명령이 종속성을 자동으로 가져옵니다. 이 프로젝트는 최신 두 개의 주요 Go 릴리스 중 하나를 요구합니다. README는 Go gRPC 문서 사이트를 가리키며, 빠른 시작 및 API 참조와 함께 저장소 수준의 기술 문서, 예제 및 기여 지침을 포함합니다. FAQ 섹션은 일반적인 문제를 다룹니다: golang.org가 차단되었을 때의 I/O 타임아웃 오류(VPN 또는 go mod replace 지시문을 사용한 해결 방법), 정의되지 않은 grpc.SupportPackageIsVersion 컴파일 오류(라이브러리 업데이트로 해결), GRPC_GO_LOG_VERBOSITY_LEVEL 및 GRPC_GO_LOG_SEVERITY_LEVEL 환경 변수를 통한 로깅 활성화, 그리고 "transport is closing" Unavailable 오류 진단(자격 증명 또는 핸드셰이크 문제, 프록시 간섭, 서버 종료, MaxConnectionAgeGrace와 같은 keepalive 설정에서 발생할 수 있음). README는 이러한 전송 오류를 디버깅할 때 클라이언트와 서버 모두에서 로깅을 활성화할 것을 권장합니다.