Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrDedupDuration = errors.New("work: unique duration should be > 0")
)
Functions ¶
func Enqueuer ¶
func Enqueuer(eopt *EnqueuerOptions) work.EnqueueMiddleware
Enqueuer uses UniqueFunc to ensure job uniqueness in a period.
func HandleFunc ¶
func HandleFunc(f work.HandleFunc, hopt HandlerOptions) work.HandleFunc
Types ¶
type EnqueueCheck ¶
Func defines job uniqueness.
type EnqueuerOptions ¶
type EnqueuerOptions struct { Client redis.UniversalClient // If returned []byte is nil, uniqness check is bypassed. // Returned time.Duration controls how long the unique key exists. UniqueFunc EnqueueCheck }
EnqueuerOptions defines job unique key generation.
type HandleCheck ¶
type HandlerOptions ¶
type HandlerOptions struct { Client redis.UniversalClient UniqueFunc HandleCheck }
Click to show internal directories.
Click to hide internal directories.