? Buscar a través de los activos itch.io usando consultas de texto; Encuentre lo que necesita sin confiar únicamente en las etiquetas.
Visite iTchgrep.com para comenzar a explorar.
Tenemos un? ¡Servidor de discordia! Es un lugar para compartir, aprender y hablar sobre el desarrollo de juegos y los proyectos que nos apasionan. ¡No dudes en unirte a nosotros!
¡Su apoyo alimenta nuestra pasión y ayuda a mantener los servidores en funcionamiento! Si aprecia lo que hacemos y queremos contribuir a nuestro viaje, considere:
Estas herramientas y tecnologías se eligieron con cuidado para proporcionar una experiencia perfecta y eficiente tanto para los desarrolladores como para los usuarios de ItchGrep.

Si desea contribuir o simplemente ejecutar el proyecto localmente para su propio uso, siga las instrucciones a continuación.
Este proyecto se construye y mantiene en Linux. Si bien no creo que sea generalmente imposible ejecutarse en Windows, pero el archivo de tareas se escribe utilizando comandos de Linux.
El proyecto se divide en dos servicios:
dataservice , responsable de obtener la lista de activos de itch.iowebserver , que presenta los datos almacenados con herramientas de búsqueda.Use el archivo de tareas incluido para ejecutar estos servicios.
task local-dataservicelanzará eldataservicecon una instancia local de GCS. Envíe una solicitudGETa su punto final de activación:curl -X GET "localhost:8080/trigger-fetch". Esto hará que el servicio raspe los datos de Itch.io, lo indexe y almacene tanto los datos como el índice en el GCS local.
task local-dataservice-temp-fix . Esto ejecuta el dataservice sin Docker.task local-webserver construirá y ejecutará el servidor web en un contenedor Docker junto con el GCS local en un contenedor separado. Las plantillas Templ no se copian durante la compilación, sino que se generan dentro del contenedor.task templ generará archivos .go desde cualquier archivo .templ . Esto no es necesario para construir/ejecutar, sino para proporcionar la finalización del código y evitar que el servidor de idiomas se queje. El proyecto fue creado con la intención de alojar tanto dataservice como webserver en Google Cloud Run. Los datos de activos están destinados a almacenarse en Google Cloud Store.
Google Cloud Run se puede reemplazar con cualquier plataforma sin servidor, y Google Cloud Store se puede reemplazar con cualquier almacén de objetos, pero se requerirá algún trabajo si este es su objetivo, y las siguientes instrucciones asumirán los servicios de Google Cloud.
Para implementar el proyecto en Google Cloud, siga los pasos a continuación.
gcloudUn par de pasos de preparación:
itchgrep-data . (También puede usar otro nombre aquí, pero luego debe cambiar el const en el archivo internal/storage/storage.go en consecuencia)Cloud Run Invoker . Más tarde, adjuntaremos esta cuenta de servicio a un trabajo de programador, para activar regularmente una ejecución del servicio de datos.task gcloud-setup para configurar gcloud para usar con este proyecto. De lo contrario, asegúrese de configurar correctamente manualmente.PROJECT_ID , REGION y LOCATION que se encuentran en el Taskfile para que se ajuste a la configuración de su proyecto de Google Cloud.task deploy-dataservice para construir e implementar el servicio de datos. Al final, recibirá una URL de servicio para el servicio de datos recién implementado.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 Ejecute task deploy-webserver . No se debe requerir más trabajo.
Las pruebas se pueden ejecutar utilizando el archivo de tareas incluido.
task test : ejecuta todas las tareas de prueba a continuación.task test-storage : prueba el paquete storage , requiere que Docker se ejecute. go fmt para formatear su código.