العمل قيد التقدم
موقع ويب مفتوح المصدر جميل تم إنشاؤه مع لغة GO. يحتوي على العديد من رمز عينات العمل المفيدة للتطبيق على الويب وغير ويب. يوضح بشكل رئيسي ما يمكن أن يحقق. يمكنك المساهمة!
في هذا المشروع الخيالي (ولكن الحقيقي) ، ننفذ معرفتنا أثناء التعلم ونريد مشاركتها مع المجتمع. لا نستخدم أي إطار عمل ونفدنا إذا كان الكود لا يزال غير فعال أو الأمثل ، لأننا ما زلنا نتعلم أيضًا في لغة GO. أي اقتراحات موضع ترحيب.
تحتاج إلى Docker لتشغيل على الجهاز المحلي. قم بتثبيت Docker و Docker أولاً على جهازك المحلي.
ملحوظة
بالنسبة لأولئك الذين يحتاجون إلى توثيق تثبيت Docker ، يرجى الرجوع إلى Docker CE و Docker Compose.
ملحوظة
يستخدمsudoخلال هذا المستند ، نظرًا لأننا نستخدم Linux/MacOS بشكل رئيسي أثناء التطوير. نختبر التشغيل على Windows 10 أيضًا مع Docker لنظام التشغيل Windows و Docker Toolbox.
ملحوظة
بالنسبة للمستخدم الذي يستخدم Windows 10 Home الذي يتم تشغيله باستخدام Docker Toolbox ، أعتقد أنه يجب عليك تعديل IP علىdocker-compose.ymlمن 127.0.0.1 إلى IP لآلة Docker. يمكن أن يعرف IP Machine IP عن طريق كتابةdocker-machine ip.
git clone https://github.com/sonyarianto/imaginative-go.git
cd imaginative-go
sudo docker-compose up -d
بعد ذلك ، انتقل إلى متصفحك واكتب
http://localhost:9899
ملاحظة 1
لتنظيف الحاويات (توقف وإزالة) ، قم بإزالة الصوت ، الشبكة النظيفة (إزالة) ، سحب ، بناء (بدون ذاكرة التخزين المؤقت) ، واتجه جميع الحاويات التي يمكنك اكتبها على النحو التاليsudo docker-compose down && sudo docker volume rm imaginative-go_volume-mongodb-imaginative-go && sudo docker-compose pull && sudo docker-compose build && sudo docker-compose up -d --build --force-recreateسيتأكد الأوامر أعلاه من إنشاء وتشغيل جميع الحاويات الطازجة اللازمة لتشغيل مشروع الويب الخيالي. هذا هو المعتاد مفيد بعد أن تقوم
git pullعلى مستودع GO الخيالي.سوف يكون الأمر أعلاه خطأ في حالة عدم وجود حجم
imaginative-go_volume-mongodb-imaginative-go. يمكنك إزالة جزء حجم الحذف إذا واجهت هذا الخطأ
ملاحظة 2
MongoDB فضح منفذ عشوائي لمضيف الجهاز. يمكنك رؤيته عن طريق كتابة هذا بعد تشغيل جميع الحاويات.sudo docker ps -f "name=mongodb-imaginative-go"ناتج العينة كما يلي
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f0c2c2166487 imaginative-go_mongodb "docker-entrypoint.s…" About an hour ago Up About an hour 0.0.0.0:32782->27017/tcp mongodb-imaginative-go
هل تريد المساهمة؟ فقط مفترق هذا المستودع والمساهمة بأي شيء يمكنك (على سبيل المثال إصلاح خطأ مطبعي ، إصلاح الأخطاء ، إضافة عينة جديدة وما إلى ذلك)
يحتفظ GOPINATION GO بقائمة بريدية ، أو خيال ، حيث يجب أن تشعر بالترحيب لطرح أسئلة حول المشروع (بغض النظر عن مدى بساطة!) أو للحديث عن الخيال بشكل عام. يحب مؤلف خيال GO (Sony Arianto Kurniawan) أيضًا الاستماع من المستخدمين مباشرة على عنوان بريده الإلكتروني الشخصي ، والذي يتوفر على صفحة ملف تعريف GitHub.
المساهمات في GO الخيالية موضع ترحيب.
سيتم عقد جميع التفاعلات في مجتمع GO الخيالي على المستوى العالي لقواعد سلوك مجتمع GO الأوسع نطاقًا.
هذا المشروع مرخص بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.
يمكن العثور على الترخيص هنا.