go-twitch/eventsub/events/handler.go

26 lines
1.1 KiB
Go

package events
type Handler interface {
// Handle receives events from the eventsub transports.
//
// NOTE: When using webooks as the eventsub transport you should make sure
// that you handle the message in a background goroutine and return as soon
// as possible. If you don't, you may receive duplicate messages as twitch
// will consider the processing failed after one or two seconds. If you fail
// to respond quickly enough too many times, the subscription may be revoked
// and you will have to resubscribe to the eventsub events.
Handle(event any) error
}
type RevocationHandler interface {
// Handle is called when an eventsub subscription is revoked.
//
// NOTE: When using webooks as the eventsub transport you should make sure
// that you handle the message in a background goroutine and return as soon
// as possible. If you don't, you may receive duplicate messages as twitch
// will consider the processing failed after one or two seconds. If you fail
// to respond quickly enough too many times, the subscription may be revoked
// and you will have to resubscribe to the eventsub events.
Handle() error
}