? 텍스트 쿼리를 사용하여 iTch.io 자산을 검색합니다. 태그에만 의존하지 않고 필요한 것을 찾으십시오.
탐색을 시작하려면 itchgrep.com을 방문하십시오.
우리는? Discord Server! 게임 개발과 우리가 열정적 인 프로젝트에 대해 공유, 학습 및 이야기하는 곳입니다. 우리와 함께하십시오!
귀하의 지원은 우리의 열정에 연료를 공급하고 서버를 계속 실행하는 데 도움이됩니다! 우리가하는 일에 감사하고 여행에 기여하고 싶다면 다음과 같이 생각하십시오.
이러한 도구와 기술은 가려운 개발자와 Itchgrep 사용자 모두에게 원활하고 효율적인 경험을 제공하기 위해 조심스럽게 선택되었습니다.

자신의 용도로 기여하거나 로컬로 프로젝트를 실행하려면 아래 지침을 따르십시오.
이 프로젝트는 Linux에서 구축되고 유지됩니다. Windows에서 실행하는 것은 일반적으로 불가능하다고 생각하지만 작업 파일은 Linux 명령을 사용하여 작성됩니다.
프로젝트는 두 가지 서비스로 나뉩니다.
dataservicewebserver .포함 된 작업 파일을 사용하여 이러한 서비스를 실행하십시오.
task local-dataservice로컬 인스턴스의 GCS를 사용하여dataservice시작합니다. 트리거 엔드 포인트로GET요청을 보내십시오.curl -X GET "localhost:8080/trigger-fetch". 이로 인해 서비스가 Itch.io에서 데이터를 긁어 내고 인덱싱하고 로컬 GCS에 데이터와 색인을 모두 저장하게됩니다.
task local-dataservice-temp-fix 사용하십시오. 이것은 docker없이 dataservice 실행합니다.task local-webserver 작업은 별도의 컨테이너로 로컬 GC와 함께 Docker 컨테이너에 웹 서버를 빌드 및 실행합니다. Templ 템플릿은 빌드 중에 복사되지 않지만 컨테이너 내부에서 생성됩니다.task templ .templ 파일에서 .go 파일을 생성합니다. 이는 구축/실행에 필요하지 않지만 코드 완료를 제공하고 언어 서버가 불만을 제기하는 것을 중지해야합니다. 이 프로젝트는 Google Cloud Run에서 dataservice 및 webserver 모두 호스팅하려는 의도로 작성되었습니다. 자산 데이터는 Google Cloud Store에 저장되어 있습니다.
Google Cloud Run은 모든 서버리스 플랫폼으로 교체 할 수 있으며 Google Cloud Store는 모든 객체 저장소로 교체 할 수 있지만 이것이 목표 인 경우 일부 작업이 필요하며 다음 지침은 Google Cloud 서비스를 가정합니다.
Google Cloud에 프로젝트를 배포하려면 아래 단계를 따르십시오.
gcloud 설정몇 가지 준비 단계 :
itchgrep-data 라는 이름의 객체 저장소를 만듭니다. (여기서는 다른 이름을 사용할 수 있지만 internal/storage/storage.go 파일의 const 변경해야합니다.Cloud Run Invoker 의 역할을 제공하십시오. 나중에이 서비스 계정을 스케줄러 작업에 첨부하여 정기적으로 데이터 서비스를 실행할 것입니다.task gcloud-setup 사용 하여이 프로젝트와 함께 사용할 gcloud 구성 할 수 있습니다. 그렇지 않으면 수동으로 올바르게 구성해야합니다.Taskfile 에있는 변수 PROJECT_ID , REGION 및 LOCATION 의 모든 인스턴스를 조정하십시오.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 사용하여 코드를 포맷하십시오.