Documentation
¶
Index ¶
- Constants
- func Emit(eventType, resourceType, resourcePath, actor string, data any)
- func EmitBucketCreated(bucket, actor string)
- func EmitBucketDeleted(bucket, actor string)
- func EmitObjectCreated(bucket, key, actor string, size int64, etag string)
- func EmitObjectDeleted(bucket, key, actor string)
- func EmitPresignCreated(bucket, key, token, actor string)
- func EmitPresignDeleted(token, actor string)
- func EmitShareCreated(path, token, actor string)
- func EmitShareDeleted(token, actor string)
- type Worker
Constants ¶
View Source
const ( EventObjectCreated = "beamdrop.object.created" EventObjectUpdated = "beamdrop.object.updated" EventObjectDeleted = "beamdrop.object.deleted" EventBucketCreated = "beamdrop.bucket.created" EventBucketDeleted = "beamdrop.bucket.deleted" EventPresignCreated = "beamdrop.presign.created" EventPresignDeleted = "beamdrop.presign.deleted" )
Event type constants
Variables ¶
This section is empty.
Functions ¶
func Emit ¶
Emit records an event and fans out deliveries to matching webhooks. It runs asynchronously to avoid blocking the request handler.
func EmitBucketCreated ¶
func EmitBucketCreated(bucket, actor string)
EmitBucketCreated emits a bucket.created event.
func EmitBucketDeleted ¶
func EmitBucketDeleted(bucket, actor string)
EmitBucketDeleted emits a bucket.deleted event.
func EmitObjectCreated ¶
EmitObjectCreated emits an object.created event.
func EmitObjectDeleted ¶
func EmitObjectDeleted(bucket, key, actor string)
EmitObjectDeleted emits an object.deleted event.
func EmitPresignCreated ¶
func EmitPresignCreated(bucket, key, token, actor string)
EmitPresignCreated emits a presign.created event.
func EmitPresignDeleted ¶
func EmitPresignDeleted(token, actor string)
EmitPresignDeleted emits a presign.deleted event.
func EmitShareCreated ¶
func EmitShareCreated(path, token, actor string)
EmitShareCreated emits a share.created event.
func EmitShareDeleted ¶
func EmitShareDeleted(token, actor string)
EmitShareDeleted emits a share.deleted event.
Types ¶
Click to show internal directories.
Click to hide internal directories.