このプロジェクトについて

gRPC-Goは、gRPCのGo言語実装であり、モバイルとHTTP/2を優先する高性能でオープンソースの汎用RPCフレームワークと説明されています。このリポジトリには、Goのコアライブラリ、低レベルの技術ドキュメント、サンプル、およびパフォーマンスベンチマークへのリンクが含まれています。 インストールは、Goコードで「google.golang.org/grpc」をインポートすることで行われ、go build/run/testコマンドが依存関係を自動的に取得します。このプロジェクトには、最新の2つのメジャーGoリリースのいずれかが必要です。 READMEは、クイックスタートとAPIリファレンスを含むGo gRPCドキュメントサイト、およびリポジトリレベルの技術ドキュメント、サンプル、貢献ガイドラインを指しています。 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などのキープアライブ設定に起因する可能性があります)。READMEは、このようなトランスポートエラーをデバッグする際に、クライアントとサーバーの両方でログを有効にすることをアドバイスしています。