This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.11.5.3.2. CloudEvent でトリガーされた関数
受信クラウドイベントが受信されると、そのイベントは CloudEvents Go SDK によって呼び出されます。この呼び出しでは、Event
タイプをパラメーターとして使用します。
サポート対象の関数署名のリストが示すように、Go Context を関数契約のオプションのパラメーターとして使用できます。
サポート対象の関数署名
11.5.3.2.1. CloudEvent トリガーの例 リンクのコピーリンクがクリップボードにコピーされました!
CloudEvent が受信され、これには data プロパティーに JSON 文字列が含まれます。
{ "customerId": "0123456", "productId": "6543210" }
{
"customerId": "0123456",
"productId": "6543210"
}
このデータにアクセスするには、CloudEvent データのプロパティーをマッピングし、受信イベントからデータを取得する構造を定義する必要があります。以下の例では、Purchase
構造を使用します。
または、Go encoding/json
パッケージを使用して、バイトアレイ形式で直接 JSON として CloudEvent にアクセスできます。
func Handle(ctx context.Context, event cloudevents.Event) { bytes, err := json.Marshal(event) // ... }
func Handle(ctx context.Context, event cloudevents.Event) {
bytes, err := json.Marshal(event)
// ...
}