إطار خادم FTP التجريبي. من خلال توفير فئة سائق بسيطة تستجيب لعدد قليل من الأساليب ، يمكنك الحصول على خادم FTP كامل.
تتضمن بعض حالات استخدام العينة البيانات المستمرة إلى:
يتوفر برنامج تشغيل عينة في الذاكرة - راجع تعليمات الاستخدام أدناه لخطوات استخدامها.
الوثائق الكاملة للحزمة متوفرة على Godoc
go get github.com/yob/graval
لتمهيد خادم FTP ، ستحتاج إلى توفير برنامج تشغيل يتحدث إلى طبقة الثبات الخاصة بك - عقد برنامج التشغيل المطلوب مدرج أدناه.
هناك عينة سائق في الذاكرة متاح كعرض تجريبي. يمكنك بنائه مع هذا الأمر:
go install github.com/yob/graval/graval-mem
ثم قم بتشغيله:
./bin/graval-mem
وأخيراً ، اتصل بالخادم مع أي عميل FTP والتفاصيل التالية:
host: 127.0.0.1
username: test
password: 1234
يجب أن يقوم سائقك بتنفيذ عدد من الأساليب البسيطة. يمكنك عرض العقد المطلوب في مستندات الحزمة على Godoc
FTP هو بروتوكول غير آمن بشكل لا يصدق. كن حذرًا بشأن إجبار المستخدمين على المصادقة باستخدام اسم مستخدم أو كلمة مرور مهمة.
يتم توزيع هذه المكتبة بموجب شروط ترخيص معهد ماساتشوستس للتكنولوجيا. انظر الملف المضمّن لمزيد من التفاصيل.
جميع الاقتراحات والبقع موضع ترحيب ، ويفضل عن طريق مستودع GIT يمكنني سحبه منه. إذا أثبتت هذه المكتبة مفيدة لك ، فيرجى إخبارنا بذلك.
هناك مجموعة من RFCs التي تحدد معا بروتوكول FTP. بالترتيب الزمني ، كلما كانت أكثر فائدة هي:
للحصول على ملخص باللغة الإنجليزية ، يكون الأمر أكثر وضوحًا إلى حد ما من RFCs ، ويقدم بعض التعليقات على الميزات المفيدة بالفعل أو ذات الصلة بعد 24 عامًا من نشر RFC959:
للحصول على درس في التاريخ ، تحقق من الملحق الثالث من RCF959. يسرد مستندات RFC السابقة (عفا عليها الزمن) التي تتعلق بنقل الملفات ، بما في ذلك RFC114 القديمة من عام 1971 ، "بروتوكول نقل الملف"
تعتمد هذه المكتبة بشكل كبير على EM-FTPD ، وهو إطار FTPD مع أهداف تصميم مماثلة داخل النظم الإيكولوجية Ruby و EventMachine. لقد نجح الأمر بشكل جيد بما فيه الكفاية ، لكنك تعلم ، تجعلني عمليات الاسترجاعات وحلقات الأحداث شيئًا ما.