? Suchen Sie durch ITCH.IO -Assets mit Textabfragen; Finden Sie, was Sie brauchen, ohne sich ausschließlich auf Tags zu verlassen.
Besuchen Sie Itchgrep.com, um mit der Erkundung zu beginnen.
Wir haben eine? Discord Server! Es ist ein Ort zum Teilen, Lernen und Sprechen über Spielentwicklung und die Projekte, an denen wir leidenschaftlich sind. Fühlen Sie sich frei, sich uns anzuschließen!
Ihre Unterstützung treibt unsere Leidenschaft an und hilft, die Server am Laufen zu halten! Wenn Sie zu schätzen wissen, was wir tun und zu unserer Reise beitragen wollen, sollten Sie sich in Betracht ziehen:
Diese Tools und Technologien wurden mit Sorgfalt ausgewählt, um sowohl Entwicklern als auch Benutzern von ItchGrep ein nahtloses und effizientes Erlebnis zu bieten.

Wenn Sie einen Beitrag leisten oder das Projekt einfach lokal für Ihre eigene Verwendung ausführen möchten, befolgen Sie die folgenden Anweisungen.
Dieses Projekt wird unter Linux gebaut und gepflegt. Ich denke zwar nicht, dass es im Allgemeinen unmöglich ist, unter Windows auszuführen, aber die Taskfile wird mit Linux -Befehlen geschrieben.
Das Projekt ist in zwei Dienste aufgeteilt:
dataservice , der für das Abrufen der Liste der Vermögenswerte von itch.io verantwortlich istwebserver präsentiert die gespeicherten Daten mit Suchwerkzeugen.Verwenden Sie die mitgelieferte Taskfile, um diese Dienste auszuführen.
task local-dataservicestartet dendataservicemit einer lokalen Instanz von GCS. Senden Sie eineGET-Anforderung an den Triggerendpunkt:curl -X GET "localhost:8080/trigger-fetch". Dies führt dazu, dass der Dienst die Daten von itch.io abkratzt, index und sowohl Daten als auch Index auf den lokalen GCs speichert.
task local-dataservice-temp-fix . Dies führt den dataservice ohne Docker aus.task local-webserver erstellt und führt den Webserver in einem Docker-Container zusammen mit den lokalen GCs in einem separaten Container aus. Templ werden während des Builds nicht kopiert, sondern im Behälter erzeugt.task templ erzeugt .go -Dateien aus allen .templ -Dateien. Dies ist nicht für das Erstellen/Ausführen erforderlich, sondern für die Vervollständigung von Code und den Beschwerden des Sprachservers. Das Projekt wurde erstellt, um sowohl dataservice als auch webserver auf Google Cloud Run zu hosten. Die Anlagendaten sollen im Google Cloud Store gespeichert werden.
Google Cloud Run kann durch eine serverlose Plattform ersetzt werden, und Google Cloud Store kann durch jeden Objektspeicher ersetzt werden, aber einige Arbeiten sind erforderlich, wenn dies Ihr Ziel ist, und die folgenden Anweisungen gehen davon aus, dass Google Cloud -Dienste angenommen werden.
Befolgen Sie die folgenden Schritte, um das Projekt auf Google Cloud bereitzustellen.
gcloudEin paar Vorbereitungsschritte:
itchgrep-data . (Sie können hier auch einen anderen Namen verwenden, müssen jedoch die const in der Datei internal/storage/storage.go ändern.Cloud Run Invoker . Später werden wir dieses Servicekonto einem Scheduler -Job anschließen, um regelmäßig einen Lauf des DataService auszulösen.task gcloud-setup verwenden, um gcloud für die Verwendung dieses Projekts zu konfigurieren. Stellen Sie ansonsten sicher, dass Sie ordnungsgemäß manuell konfigurieren.PROJECT_ID , REGION und LOCATION in der Taskfile an, um Ihre Google Cloud -Projektkonfiguration anzupassen.task deploy-dataservice aus, um den DataService zu erstellen und bereitzustellen. Am Ende erhalten Sie eine Service -URL für den neu bereitgestellten DataService.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 Führen Sie task deploy-webserver aus. Es sollten keine weiteren Arbeiten erforderlich sein.
Tests können mit der mitgelieferten Taskfile ausgeführt werden.
task test : Führen Sie alle folgenden Testaufgaben aus.task test-storage : Testen Sie das storage und müssen Docker ausgeführt werden. go fmt um Ihren Code zu formatieren.