إنها مكتبة صافية مكتوبة في GO لتطبيق نمط المفاعل المستوحى من GNET. من المؤكد أن Gknet benifts كثيرًا من GNET ، لكنه يجلب أيضًا شيئًا جديدًا.
go get -u github.com/moqsien/gknet@latestأمثلة
رخصة
Panjf2000
في الواقع GNET هي مكتبة صافية ممتازة للغاية مكتوبة في GO. لكن السبب الرئيسي لإنشاء GKNET هو أنني وجدت أنه من الصعب حقًا تنفيذ وظيفة رشيقة التهوية لتطبيقات GNET. يتم تطبيق مستمع خاص غير محمول بواسطة GNET ، ولكن لا يوجد محول للمستمع من المكتبة القياسية. يبدو أن الطريقة الوحيدة لتحقيق رشيقة الرشاقة هي خدعة المؤشر غير الآمنة ، أو يتعين علينا فقط إنشاء مشكلة أو سحب طلب بموجب مشروع GNET.
ومع ذلك ، لاحظت أيضًا أن GNET نفسها لا تدعم HTTP و TLS ، وأن المؤلف Andy Pan ليس لديه خطة لتنفيذ TLS أو دعم المستمع القابل للاستيراد مؤخرًا. علاوة على ذلك ، يصبح تصميم الكود لـ GNET متكررًا بطريقة ما مؤخرًا. لذلك ، يتم إنشاء Gknet للاستفادة من الجزء الذي تم تصميمه جيدًا لـ GNET ، مثل المخازن المؤقتة في مساحة المستخدم ، وقوائم قوائم القفل الخالية من القفل ، إلخ.
تحاول Gknet الحفاظ على الكود من التكرار ، وتكييف المستمع من المكتبة القياسية ، وكذلك Provie Buildin HTTP وكذلك دعم TLS. المزيد من التحسينات والوظائف في الطريق: