20 lines
343 B
Go
20 lines
343 B
Go
|
package queue
|
||
|
|
||
|
import "context"
|
||
|
|
||
|
// Event represents a event data to be handle.
|
||
|
type Event struct {
|
||
|
}
|
||
|
|
||
|
// ConsumerMessage defition.
|
||
|
type ConsumerMessage interface {
|
||
|
Retry() uint8
|
||
|
Data() *Event
|
||
|
Done()
|
||
|
Failed()
|
||
|
IsExpired() bool
|
||
|
}
|
||
|
|
||
|
// ConsumeFunc is a function to consume Event.
|
||
|
type ConsumeFunc func(context.Context) <-chan ConsumerMessage
|