Documentation
¶
Index ¶
- Variables
- func GetRetryDelay(n int, err error, t *asynq.Task) time.Duration
- func ProcessDeadLetters(job *queue.Job)
- func ProcessEventCreated(appRepo datastore.ApplicationRepository, eventRepo datastore.EventRepository, ...) func(context.Context, *asynq.Task) error
- func ProcessEventDelivery(appRepo datastore.ApplicationRepository, ...) func(context.Context, *asynq.Task) error
- func RetryEventDeliveries(statuses []datastore.EventDeliveryStatus, lookBackDuration string, ...)
- func SendNotification(notificationSender notification.Sender) func(ctx context.Context, t *asynq.Task) error
- type EndpointError
- type RateLimitError
- type SignatureValues
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrDeliveryAttemptFailed = errors.New("error sending event")
View Source
var ErrRateLimit = errors.New("rate limit error")
Functions ¶
func GetRetryDelay ¶ added in v0.6.0
func ProcessDeadLetters ¶
func ProcessEventCreated ¶ added in v0.5.3
func ProcessEventCreated(appRepo datastore.ApplicationRepository, eventRepo datastore.EventRepository, groupRepo datastore.GroupRepository, eventDeliveryRepo datastore.EventDeliveryRepository, cache cache.Cache, eventQueue queue.Queuer, subRepo datastore.SubscriptionRepository) func(context.Context, *asynq.Task) error
func ProcessEventDelivery ¶
func ProcessEventDelivery(appRepo datastore.ApplicationRepository, eventDeliveryRepo datastore.EventDeliveryRepository, groupRepo datastore.GroupRepository, rateLimiter limiter.RateLimiter, subRepo datastore.SubscriptionRepository) func(context.Context, *asynq.Task) error
func RetryEventDeliveries ¶ added in v0.6.0
func RetryEventDeliveries(statuses []datastore.EventDeliveryStatus, lookBackDuration string, eventDeliveryRepo datastore.EventDeliveryRepository, groupRepo datastore.GroupRepository, eventQueue queue.Queuer)
func SendNotification ¶ added in v0.6.0
Types ¶
type EndpointError ¶
type EndpointError struct {
Err error
// contains filtered or unexported fields
}
func (*EndpointError) Delay ¶
func (e *EndpointError) Delay() time.Duration
func (*EndpointError) Error ¶
func (e *EndpointError) Error() string
type RateLimitError ¶ added in v0.6.0
type RateLimitError struct {
Err error
// contains filtered or unexported fields
}
func (*RateLimitError) Delay ¶ added in v0.6.0
func (e *RateLimitError) Delay() time.Duration
func (*RateLimitError) Error ¶ added in v0.6.0
func (e *RateLimitError) Error() string
func (*RateLimitError) RateLimit ¶ added in v0.6.0
func (e *RateLimitError) RateLimit()
type SignatureValues ¶ added in v0.5.3
Click to show internal directories.
Click to hide internal directories.