Tutorial ini membimbing anda melalui pembangunan dan penggunaan Cloud Functions komuniti menggunakan Go: menyediakan projek anda dan mendayakan Cloud Functions API. Tulis fungsi Go dan buat fail yang mengandungi kod. Menyusun dan menggunakan fungsi. Uji fungsi menggunakan cURL. Kendalikan ralat dan kembalikan kod respons yang sesuai.
Tutorial Komuniti tentang Pembangunan Fungsi Go
Tutorial ini akan membimbing anda untuk mempelajari cara menggunakan bahasa Go untuk membangunkan fungsi dan menggunakannya ke persekitaran masa jalan komuniti. Kami akan menjalankan proses langkah demi langkah dan menyediakan kes praktikal supaya anda boleh mengalaminya sendiri. Prasyarat
Buat yang baharu Projek Awan Google:gcloud projects create my-functions-project
gcloud services enable cloudfunctions.googleapis.com
hello_world.go
fail dan masukkan fail berikut : 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) }
go build hello_world.go
gcloud functions deploy hello_world \ --runtime go113 \ --entry-point HelloFunction \ --trigger-http \ --service-account my-service-account@my-functions-project.iam.gserviceaccount.com
hello_world.go
的文件并输入以下代码:
curl https://<REGION>-<PROJECT_ID>.cloudfunctions.net/hello_world
第 3 步:编译和部署函数
编译您的函数:
if e.Data() == nil { return e.Respond(400, nil, event.ResultFailedPrecondition) }
部署您的函数:
rrreee第 4 步:测试您的函数
使用 cURL 测试您的函数:
rrreee您应该会看到响应 "Hello World!"。
第 5 步:处理错误
我们稍早的示例函数在收到无效数据时会返回错误。我们可以通过查看 e.Data()
e.Data()
: 🎜rrreeeAtas ialah kandungan terperinci Tutorial komuniti tentang pembangunan fungsi golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!