؟ ابحث من خلال أصول itch.io باستخدام استفسارات النص ؛ ابحث عن ما تحتاجه دون الاعتماد فقط على العلامات.
قم بزيارة itchgrep.com لبدء الاستكشاف.
لدينا؟ خادم Discord! إنه مكان للمشاركة والتعلم والتحدث عن تطوير اللعبة والمشاريع التي نحفزها. لا تتردد في الانضمام إلينا!
دعمكم يغذي شغفنا ويساعد على الحفاظ على الخوادم! إذا كنت تقدر ما نفعله وترغب في المساهمة في رحلتنا ، فكر في:
تم اختيار هذه الأدوات والتقنيات بحذر لتوفير تجربة سلسة وفعالة لكل من المطورين ومستخدمي itchgrep.

إذا كنت ترغب في المساهمة ، أو مجرد تشغيل المشروع محليًا للاستخدام الخاص بك ، اتبع الإرشادات أدناه.
تم تصميم هذا المشروع وصيانته على Linux. على الرغم من أنني لا أعتقد أنه من المستحيل عمومًا التشغيل على Windows ، لكن TaskFile مكتوب باستخدام أوامر Linux.
يتم تقسيم المشروع إلى خدمتين:
dataservice ، المسؤولة عن جلب قائمة الأصول من itch.iowebserver ، وتقديم البيانات المخزنة مع أدوات البحث.استخدم TaskFile المضمنة لتشغيل هذه الخدمات.
- ستطلق
task local-dataservicedataserviceمثيلًا محليًا من GCS. أرسلGETإلى نقطة نهاية المشغل:curl -X GET "localhost:8080/trigger-fetch". سيؤدي ذلك إلى قيام الخدمة بتركيب البيانات من itch.io ، وفهرسها وتخزين كل من البيانات والفهرس على GCs المحلية.
task local-dataservice-temp-fix . هذا يدير dataservice بدون Docker.task local-webserver بإنشاء وتشغيل خادم الويب في حاوية Docker مع GCS المحلية في حاوية منفصلة. لا يتم نسخ قوالب Templ أثناء البناء ، ولكن يتم إنشاؤها داخل الحاوية.task templ بإنشاء ملفات .go من أي ملفات .templ . هذا غير مطلوب لبناء/تشغيل ، ولكن لتوفير إكمال الكود وإيقاف خادم اللغة من الشكوى. تم إنشاء المشروع بقصد استضافة كل من dataservice و webserver على Google Cloud Run. تهدف بيانات الأصول إلى تخزينها في متجر Google Cloud.
يمكن استبدال Google Cloud Run بأي منصة بدون خادم ، ويمكن استبدال Google Cloud Store بأي متجر للكائنات ، ولكن سيكون هناك حاجة إلى بعض الأعمال إذا كان هذا هو هدفك ، وستفترض الإرشادات التالية خدمات Google Cloud.
لنشر المشروع على Google Cloud ، اتبع الخطوات أدناه.
gcloudبضع خطوات إعداد:
itchgrep-data . (يمكنك أيضًا استخدام اسم آخر هنا ، ولكن يجب عليك بعد ذلك تغيير const في الملف internal/storage/storage.go .Cloud Run Invoker . في وقت لاحق ، سنقوم بإرفاق حساب الخدمة هذا بمهمة جدولة ، لتشغيل تشغيل DataService بانتظام.task gcloud-setup لتكوين gcloud للاستخدام مع هذا المشروع. خلاف ذلك ، تأكد من التكوين يدويًا بشكل صحيح.PROJECT_ID ، REGION LOCATION الموجود في Taskfile لتناسب تكوين مشروع Google Cloud الخاص بك.task deploy-dataservice لبناء ونشر DataService. في النهاية ، ستتلقى عنوان URL للخدمة لخدمة البيانات التي تم نشرها حديثًا.DATASERVICE_URL=https://dataservice-ly6n5ozylq-od.a.run.app
SERVICE_ACCOUNT_EMAIL=cloud-run-invoker@itchgrep.iam.gserviceaccount.com
go-task create-dataservice-scheduler-job تشغيل task deploy-webserver . لا ينبغي أن تكون هناك حاجة إلى مزيد من العمل.
يمكن إجراء الاختبارات باستخدام TaskFile المضمنة.
task test : يدير جميع مهام الاختبار أدناه.task test-storage : يختبر حزمة storage ، يتطلب تشغيل Docker . go fmt لتنسيق الكود الخاص بك.