使用備用go.mod 進行本地Go 開發
許多開發人員在管理多個儲存庫中的依賴項時,在完善開發工作流程時遇到了挑戰。本文提出了此問題的解決方案,並探討了將無伺服器框架與 Docker 結合的附加功能。
替代 go.mod 的解決方案
僅在本地開發,請考慮使用備用 go.mod 檔案。 -modfile 選項可使用此備用檔案執行 go 指令:
go build -modfile=local.go.mod ./...
建立一個 local.go.mod 文件,其中包含開發環境所需的替換指令。這允許您為本地測試和生產部署維護單獨的 go.mod 檔案。
Docker 中的 Serverless Framework
至於在 Docker 中離線執行 Serverless Framework,這是目前官方的 serverless-offline 外掛程式不支援。但是,您可以利用 Docker Compose 來實現此目的。使用以下設定建立docker-compose.yml 檔案:
version: '3.7' services: lambda: image: lambci/lambda:provided command: tail -f /dev/null volumes: - ./functions:/var/task
執行下列指令來啟動Docker 容器:
docker-compose up
然後,在其中執行serverless-offline 指令🎜>
docker exec -it lambda serverless offline start這種方法在不同開發人員的機器上提供了一致的開發環境。
以上是如何透過 Docker 管理跨多個儲存庫的 Go 依賴關係並離線使用 Serverless 框架?的詳細內容。更多資訊請關注PHP中文網其他相關文章!