ياprologic. لا توجد مواصفات رسمية حتى الآن (للأسف :() ولكن الفكرة الأساسية هي أنك تحتاج إلى تنفيذ واجهة Driver
ثم استدعاء plugin.RegisterDriver()
مقابل Driver
في البرنامج الثنائي main
. هل اطلعت على بعض المكونات الإضافية المرتبطة من جهات خارجية؟
nathanleclaire شكرا على الرد! لقد نظرت إلى العديد من الجهات الخارجية (_لا يتم تعبئتها بـ docker-machine
_) ولكن كان لدي انطباع من العديد من المشكلات وطلبات السحب أن الطريقة التي تعمل بها المكونات الإضافية لبرنامج تشغيل جهاز الرصيف كانت محايدة اللغة؟ (_ أو على الأقل من المفترض أن تكون؟ _)
أليست هذه الحالة؟
prologic لا ، إنه net/rpc
.
لكنها RPC وتتحدث عبر المقبس ، أليس كذلك؟ :) ما أنا في عداد المفقودين: P
prologic تم إنشاؤه باستخدام https://golang.org/pkg/net/rpc/ وبرنامج ترميز النقل هو gob
، وهو تنسيق ترميز Go blob الأصلي. قد يكون من الممكن التواصل باستخدام gob
بلغات أخرى (راجع https://groups.google.com/forum/#!topic/golang-nuts/xtXh0yWOens على سبيل المثال) ، ولكن قد يكون الأمر أكثر صعوبة من انه يستحق.
لكي نكون حياديين اللغة حقًا ، يتعين علينا استخدام شيء مثل JSON-RPC أو protobufs المصمم لذلك على وجه التحديد. إنه بالتأكيد شيء آخذه في الاعتبار للمستقبل ، لكنه سيتطلب نسخة عثرة على واجهة برمجة التطبيقات (لن يكون متوافقًا مع الإصدارات السابقة أو إلى الأمام).
صدم!
التعليق الأكثر فائدة
prologic تم إنشاؤه باستخدام https://golang.org/pkg/net/rpc/ وبرنامج ترميز النقل هو
gob
، وهو تنسيق ترميز Go blob الأصلي. قد يكون من الممكن التواصل باستخدامgob
بلغات أخرى (راجع https://groups.google.com/forum/#!topic/golang-nuts/xtXh0yWOens على سبيل المثال) ، ولكن قد يكون الأمر أكثر صعوبة من انه يستحق.لكي نكون حياديين اللغة حقًا ، يتعين علينا استخدام شيء مثل JSON-RPC أو protobufs المصمم لذلك على وجه التحديد. إنه بالتأكيد شيء آخذه في الاعتبار للمستقبل ، لكنه سيتطلب نسخة عثرة على واجهة برمجة التطبيقات (لن يكون متوافقًا مع الإصدارات السابقة أو إلى الأمام).