Rumah >pembangunan bahagian belakang >Golang >Tutorial komuniti tentang pembangunan fungsi golang

Tutorial komuniti tentang pembangunan fungsi golang

王林
王林asal
2024-04-26 18:36:01497semak imbas

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 golang

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

Dayakan Cloud Functions API:
    gcloud services enable cloudfunctions.googleapis.com
  • Langkah 2: Tulis fungsi Go
Buat projek yang dipanggil 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)
}
Langkah 3: Susun dan gunakan fungsi

  1. Kompilkan fungsi anda:
  2. go build hello_world.go
  3. Gunakan fungsi anda:
  4. 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 步:编译和部署函数

  1. 编译您的函数:

    if e.Data() == nil {
        return e.Respond(400, nil, event.ResultFailedPrecondition)
    }
  2. 部署您的函数:

    rrreee

第 4 步:测试您的函数

使用 cURL 测试您的函数:

rrreee

您应该会看到响应 "Hello World!"。

第 5 步:处理错误

我们稍早的示例函数在收到无效数据时会返回错误。我们可以通过查看 e.Data()

🎜🎜 Keseronokan anda 🎜 Uji fungsi anda menggunakan cURL: 🎜rrreee🎜 Anda sepatutnya melihat respons "Hello World!". 🎜🎜🎜Langkah 5: Mengendalikan Ralat 🎜🎜🎜Fungsi contoh terdahulu kami mengembalikan ralat apabila ia menerima data tidak sah. Kita boleh menyemak sama ada data itu wujud dengan melihat jenis e.Data(): 🎜rrreee

Atas ialah kandungan terperinci Tutorial komuniti tentang pembangunan fungsi golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn