이 튜토리얼에서는 Go를 사용하여 커뮤니티 Cloud Functions를 개발하고 배포하는 과정(프로젝트 설정 및 Cloud Functions API 활성화)을 안내합니다. Go 함수를 작성하고 코드가 포함된 파일을 만듭니다. 함수를 컴파일하고 배포합니다. cURL을 사용하여 기능을 테스트합니다. 오류를 처리하고 적절한 응답 코드를 반환합니다.
Go 함수 개발에 대한 커뮤니티 튜토리얼
이 튜토리얼에서는 Go 언어를 사용하여 함수를 개발하고 커뮤니티 런타임 환경에 배포하는 방법을 배울 수 있도록 안내합니다. 프로세스를 단계별로 안내하고 실제 사례를 제공하여 직접 경험할 수 있도록 해드립니다.
전제 조건
1단계: Cloud Functions 프로젝트 설정
gcloud projects create my-functions-project
gcloud services enable cloudfunctions.googleapis.com
2단계: Go 함수 작성
hello_world.go
파일이라는 프로젝트를 만들고 다음 코드를 입력합니다. : package main import ( "context" "fmt" "log" "github.com/cloudevents/sdk-go/v2/event" ) func HelloFunction(ctx context.Context, e event.Event) error { msg := e.Data() if msg != nil { s := string(msg) log.Printf("Function invoked with data: %s", s) return fmt.Errorf("function failed with message: %s", s) } msg = []byte("Hello World!") log.Print("Function invoked without data") return e.Respond(200, msg, event.ResultOK) }
hello_world.go
的文件并输入以下代码:go build hello_world.go
第 3 步:编译和部署函数
编译您的函数:
gcloud functions deploy hello_world \ --runtime go113 \ --entry-point HelloFunction \ --trigger-http \ --service-account my-service-account@my-functions-project.iam.gserviceaccount.com
部署您的函数:
curl https://<REGION>-<PROJECT_ID>.cloudfunctions.net/hello_world
第 4 步:测试您的函数
使用 cURL 测试您的函数:
if e.Data() == nil { return e.Respond(400, nil, event.ResultFailedPrecondition) }
您应该会看到响应 "Hello World!"。
第 5 步:处理错误
我们稍早的示例函数在收到无效数据时会返回错误。我们可以通过查看 e.Data()
e.Data()
유형을 보면 데이터가 존재하는지 확인할 수 있습니다. 🎜rrreee위 내용은 golang 함수 개발에 대한 커뮤니티 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!