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

Tutorial komuniti tentang pembangunan fungsi golang

王林
Lepaskan: 2024-04-26 18:36:01
asal
488 orang telah melayarinya

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
Salin selepas log masuk

Dayakan Cloud Functions API:
    gcloud services enable cloudfunctions.googleapis.com
    Salin selepas log masuk
  • 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)
}
Salin selepas log masuk
Langkah 3: Susun dan gunakan fungsi

  1. Kompilkan fungsi anda:
  2. go build hello_world.go
    Salin selepas log masuk
  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
    Salin selepas log masuk

hello_world.go 的文件并输入以下代码:

curl https://<REGION>-<PROJECT_ID>.cloudfunctions.net/hello_world
Salin selepas log masuk

第 3 步:编译和部署函数

  1. 编译您的函数:

    if e.Data() == nil {
        return e.Respond(400, nil, event.ResultFailedPrecondition)
    }
    Salin selepas log masuk

  2. 部署您的函数:

    rrreee
  3. 第 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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan