Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Consume ¶
func Consume[D any](ctx context.Context, message EventString, name string, delegate ConsumeDelegate[D]) error
Types ¶
type ConsumeDelegate ¶
type EventSchema ¶
type EventSchema[T any] struct { Specversion string `json:"specversion"` Type string `json:"type"` Source string `json:"source"` Id string `json:"id"` Time string `json:"time"` Subject string `json:"subject"` Data T `json:"data"` }
{
"specversion": "1.0",
"type": "Microsoft.Storage.BlobCreated",
"source": "/subscriptions/{subscription-id}/resourceGroups/{resource-group}/providers/Microsoft.Storage/storageAccounts/{storage-account}",
"id": "9aeb0fdf-c01e-0131-0922-9eb54906e209",
"time": "2019-11-18T15:13:39.4589254Z",
"subject": "blobServices/default/containers/{storage-container}/blobs/{new-file}",
"data": {
"api": "PutBlockList",
"clientRequestId": "4c5dd7fb-2c48-4a27-bb30-5361b5de920a",
"requestId": "9aeb0fdf-c01e-0131-0922-9eb549000000",
"eTag": "0x8D76C39E4407333",
"contentType": "image/png",
"contentLength": 30699,
"blobType": "BlockBlob",
"url": "https://gridtesting.blob.core.windows.net/testcontainer/{new-file}",
"sequencer": "000000000000000000000000000099240000000000c41c18"
}
}
type EventString ¶
type EventString string
func (*EventString) UnpackEvent ¶
func (es *EventString) UnpackEvent(data interface{}) error
Click to show internal directories.
Click to hide internal directories.