عن المشروع

gRPC-Go هو تطبيق لغة Go لإطار عمل gRPC، الموصوف بأنه إطار عمل RPC عام مفتوح المصدر وعالي الأداء يضع الجوال وHTTP/2 في المقام الأول. يحتوي المستودع على مكتبة Go الأساسية، ووثائق تقنية منخفضة المستوى، وأمثلة، ورابط لمعايير الأداء. يتم التثبيت عن طريق استيراد "google.golang.org/grpc" في كود Go؛ ثم تقوم أوامر go build/run/test بجلب التبعيات تلقائيًا. يتطلب المشروع أحد أحدث إصدارين رئيسيين من Go. يشير ملف README إلى موقع وثائق gRPC الخاص بـ Go، والذي يتضمن بداية سريعة ومرجع API، بالإضافة إلى وثائق تقنية على مستوى المستودع وأمثلة وإرشادات للمساهمة. يتناول قسم الأسئلة الشائعة مشكلات شائعة: أخطاء انتهاء المهلة عند حظر golang.org (مع حلول بديلة باستخدام VPN أو توجيهات go mod replace)، وخطأ الترجمة grpc.SupportPackageIsVersion غير المعرّف (يُحل بتحديث المكتبة)، وتمكين التسجيل عبر متغيرات البيئة GRPC_GO_LOG_VERBOSITY_LEVEL وGRPC_GO_LOG_SEVERITY_LEVEL، وتشخيص خطأ "transport is closing" من نوع Unavailable، والذي قد ينبع من مشاكل في بيانات الاعتماد أو المصافحة، أو تدخل الوكيل، أو إيقاف تشغيل الخادم، أو إعدادات keepalive مثل MaxConnectionAgeGrace. ينصح ملف README بتمكين التسجيل على كل من العميل والخادم عند تصحيح أخطاء النقل هذه.