File size: 602 Bytes
d6f631f | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | package notification
import (
"context"
"runtime"
"time"
)
const (
DefaultReconcileInterval = 15 * time.Second
DefaultDispatchTimeout = 30 * time.Second
DefaultDeliveryStatePendingTimeout = 3 * time.Hour
DefaultDeliveryStateSendingTimeout = 48 * time.Hour
)
var DefaultReconcilerWorkers = runtime.GOMAXPROCS(0)
type EventHandler interface {
EventDispatcher
EventReconciler
Start() error
Close() error
}
type EventReconciler interface {
Reconcile(ctx context.Context) error
}
type EventDispatcher interface {
Dispatch(ctx context.Context, event *Event) error
}
|