Go 1.11에서 Go 모듈과 함께 Google Cloud Functions 배포
Go 모듈은 Go 프로젝트의 종속성 관리에 대한 현대화된 접근 방식을 제공합니다. 그러나 go 모듈을 사용하여 Go 1.11과 함께 Google Cloud Functions를 배포할 때 특정 문제가 발생합니다.
문제: 호환되지 않는 모듈 해결
Function Builder는 공급업체 종속성보다 모듈을 선호합니다. 그러나 상위 디렉터리의 모듈을 참조하는 함수를 배포하는 경우(예: 교체 지시어 사용) 함수의 격리된 환경 내에서 모듈을 찾을 수 없기 때문에 빌더가 실패합니다.
해결책: 공급업체 및 제외 모듈
이 문제를 해결하려면 모듈을 사용하는 대신 공급업체 종속성을 사용하는 것이 좋습니다. 또한 배포 프로세스 중에 go.mod 및 go.sum 파일을 제외해야 합니다.
이는 Google 문서에 설명된 대로 함수 디렉터리 내에 .gcloudignore 파일을 생성하여 수행할 수 있습니다.
.gcloudignore go.mod go.sum
이러한 파일을 무시하면 Function Builder는 해당 파일을 배포 패키지에서 제외하여 모듈 대신 공급업체의 종속성이 사용되도록 합니다.
참고: "go" mod Vendor" 및 "go mod verify" 명령은 배포 전에 로컬에서 성공적으로 완료되어 모든 종속성이 올바르게 공급되었는지 확인합니다.
위 내용은 Go 1.11에서 Go 모듈을 사용하여 Google Cloud Functions를 배포하는 방법: 종속성 충돌 해결?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!