在 Go 1.11 中使用 Go 模組部署 Google Cloud Functions
Go 模組為 Go 專案提供了一種現代化的依賴管理方法。然而,當使用 go 模組部署 Go 1.11 中的 Google Cloud Functions 時,會出現某些挑戰。
挑戰:不相容的模組解析
Function Builder 喜歡模組而不是供應商的依賴項。但是,當部署引用父目錄中的模組的函數時(例如,使用替換指令),建構器會因為在函數的隔離環境中找不到該模組而失敗。
解決方案:供應商和排除模組
要解決此問題,建議使用供應商依賴項而不是使用模組。此外,在部署過程中應排除 go.mod 和 go.sum 檔案。
這可以透過在函數目錄中建立.gcloudignore 文件來實現,如Google 文件所述:
.gcloudignore go.mod go.sum
透過忽略這些文件,Function Builder 會將它們從部署包中排除,確保使用供應商的依賴項而不是模組。
注意: 確保“go” modvendor”和“go mod verify”命令在部署之前在本地成功完成,以驗證所有依賴項是否已正確供應。
以上是如何在 Go 1.11 中使用 Go 模組部署 Google Cloud Functions:解決依賴衝突?的詳細內容。更多資訊請關注PHP中文網其他相關文章!