? Поиск через активы itch.io с использованием текстовых запросов; Найдите то, что вам нужно, не полагаясь исключительно на теги.
Посетите itchgrep.com, чтобы начать исследовать.
У нас есть? Discord Server! Это место для обмена, обучения и разговоров о разработке игр и проектах, которые мы увлечены. Не стесняйтесь присоединиться к нам!
Ваша поддержка подпитывает нашу страсть и помогает поддерживать работу серверов! Если вы цените то, что мы делаем, и хотите внести свой вклад в наше путешествие, подумайте:
Эти инструменты и технологии были выбраны с осторожностью для обеспечения бесшовного и эффективного опыта как для разработчиков, так и для пользователей ITCHGREP.

Если вы хотите внести свой вклад или просто запустить проект локально для собственного использования, следуйте инструкциям ниже.
Этот проект построен и поддерживается на Linux. Хотя я не думаю, что в Windows обычно невозможно запускать, но файл задачи записывается с использованием команд Linux.
Проект разделен на две услуги:
dataservice , ответственный за получение списка активов из itch.iowebserver , представляющий сохраненные данные с инструментами поиска.Используйте включенные задачи, чтобы запустить эти услуги.
task local-dataserviceзапуститdataserviceс локальным экземпляром 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 Store.
Google Cloud Run может быть заменен любой платформой без серверов, и Google Cloud Store может быть заменен любым магазином объектов, но для этого потребуется некоторые работы, если это ваша цель, и следующие инструкции будут принимать Google Cloud Services.
Чтобы развернуть проект в Google Cloud, выполните приведенные ниже шаги.
gcloudПара шагов подготовки:
itchgrep-data . (Вы также можете использовать другое имя здесь, но затем вы должны изменить const в файле internal/storage/storage.go соответственно) соответственно)Cloud Run Invoker . Позже мы прикрепим эту учетную запись службы к заданию планировщика, чтобы регулярно запустить запуск набора данных.task gcloud-setup для настройки gcloud для использования с этим проектом. В противном случае, обязательно настройте вручную.PROJECT_ID , REGION и LOCATION найденных в Taskfile , чтобы соответствовать вашей конфигурации Google Cloud Project.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 . Никакой дальнейшей работы не требуется.
Тесты можно запускать с помощью включенного файла задачи.
task test : запускает все испытательные задачи ниже.task test-storage : проверяет пакет storage , требует запуска Docker . go fmt для форматирования вашего кода.