? Pesquise os ativos da Itch.io usando consultas de texto; Encontre o que você precisa sem confiar apenas em tags.
Visite Itchgrep.com para começar a explorar.
Nós temos um? Discord Server! É um lugar para compartilhar, aprender e falar sobre desenvolvimento de jogos e os projetos pelos quais nos apaixonamos. Sinta -se à vontade para se juntar a nós!
Seu suporte alimenta nossa paixão e ajuda a manter os servidores em execução! Se você aprecia o que fazemos e queremos contribuir para a nossa jornada, considere:
Essas ferramentas e tecnologias foram escolhidas com cuidado para fornecer uma experiência perfeita e eficiente para desenvolvedores e usuários do ItchGrep.

Se você deseja contribuir ou apenas executar o projeto localmente para seu próprio uso, siga as instruções abaixo.
Este projeto é construído e mantido no Linux. Embora eu não ache geralmente impossível de executar no Windows, mas o arquivo de tarefas é escrito usando comandos Linux.
O projeto está dividido em dois serviços:
dataservice , responsável por buscar a lista de ativos de Itch.iowebserver , apresentando os dados armazenados com ferramentas de pesquisa.Use o arquivo de tarefas incluído para executar esses serviços.
task local-dataservicelançará odataservicecom uma instância local do GCS. Envie uma solicitaçãoGETpara o ponto final do gatilho:curl -X GET "localhost:8080/trigger-fetch". Isso fará com que o Serviço raspe os dados do ITCH.IO, indexa e armazenará dados e índice no GCS local.
task local-dataservice-temp-fix . Isso executa o dataservice sem o Docker.task local-webserver criará e executará o servidor da Web em um contêiner do Docker, juntamente com o GCS local em um contêiner separado. Os modelos Templ não são copiados durante a construção, mas gerados dentro do recipiente.task templ irá gerar arquivos .go a partir de qualquer arquivo .templ . Isso não é necessário para a construção/corrida, mas para fornecer a conclusão do código e impedir que o servidor de idiomas se queixa. O projeto foi criado com a intenção de hospedar dataservice e webserver no Google Cloud Run. Os dados do ativo devem ser armazenados no Google Cloud Store.
O Google Cloud Run pode ser substituído por qualquer plataforma sem servidor, e o Google Cloud Store pode ser substituído por qualquer armazenamento de objetos, mas algum trabalho será necessário se esse for o seu objetivo, e as seguintes instruções assumirão o Google Cloud Services.
Para implantar o projeto no Google Cloud, siga as etapas abaixo.
gcloudAlgumas etapas de preparação:
itchgrep-data . (Você também pode usar outro nome aqui, mas deve alterar a const no arquivo internal/storage/storage.go de acordo)Cloud Run Invoker . Posteriormente, anexaremos esta conta de serviço a um trabalho de agendador, para acionar regularmente uma execução do DataService.task gcloud-setup para configurar gcloud para uso neste projeto. Caso contrário, certifique -se de configurar corretamente manualmente.PROJECT_ID , REGION e LOCATION encontradas no Taskfile para se ajustar à configuração do Google Cloud Project.task deploy-dataservice para criar e implantar o DataService. No final, você receberá um URL de serviço para o DataService recém -implantado.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 Execute task deploy-webserver . Nenhum trabalho adicional deve ser necessário.
Os testes podem ser executados usando o arquivo de tarefas incluído.
task test : executa todas as tarefas de teste abaixo.task test-storage : testes o pacote storage exige que Docker esteja em execução. go fmt para formatar seu código.