itchgrep
1.0.0
?使用文本查詢搜索itch.io資產;在不依靠標籤的情況下找到所需的東西。
訪問itchgrep.com開始探索。
我們有嗎? Discord服務器!這是一個分享,學習和談論遊戲開發以及我們熱衷的項目的地方。隨時加入我們!
您的支持會增強我們的熱情,並幫助服務器運行!如果您欣賞我們所做的事情並想為我們的旅程做出貢獻,請考慮:
選擇這些工具和技術是為了為Itchgrep的開發人員和用戶提供無縫和高效的體驗。

如果您想貢獻或僅在本地運行該項目以供自己使用,請按照以下說明進行操作。
該項目是在Linux上構建和維護的。雖然我認為通常不可能在Windows上運行,但是TaskFile是使用Linux命令編寫的。
該項目分為兩種服務:
dataservice ,負責從itch.io獲取資產列表webserver ,向存儲的數據提供搜索工具。使用隨附的任務文件運行這些服務。
task local-dataservice將使用GC的本地實例啟動dataservice。將GET請求發送到其觸發端點:curl -X GET "localhost:8080/trigger-fetch"。這將導致該服務從iTch.io刮擦數據,索引並將數據和索引存儲在本地GCS上。
task local-dataservice-temp-fix 。這可以在沒有Docker的情況下運行dataservice 。task local-webserver將在Docker容器中構建並運行Web服務器,並在單獨的容器中與本地GC一起構建並運行Web服務器。 Templ模板在構建過程中未復制,而是在容器內部生成。task templ將從任何.templ文件中生成.go文件。這對於建立/運行不是必需的,而是提供代碼完成並阻止語言服務器抱怨。 該項目的創建是為了在Google Cloud Run上託管dataservice和webserver 。資產數據旨在存儲在Google Cloud Store中。
可以用任何無服務器平台替換Google Cloud Run,並且可以用任何對象存儲替換Google Cloud Store,但是如果這是您的目標,則需要進行某些工作,並且以下說明將假定Google Cloud Services。
要在Google Cloud上部署該項目,請按照以下步驟操作。
gcloud幾個準備步驟:
itchgrep-data對象存儲。 (您也可以在此處使用另一個名稱,但是然後您必須在文件internal/storage/storage.go中更改const 。Cloud Run Invoker的角色。稍後,我們將將此服務帳戶附加到調度程序作業,以定期觸發數據服務的運行。task gcloud-setup來配置gcloud ,以與此項目一起使用。否則,請確保手動正確配置。Taskfile PROJECT_ID , REGION和LOCATION的所有實例,以適合您的Google雲項目配置。task deploy-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格式化您的代碼。