WithValidator and WithValidatorTimeout are subscription options

This commit is contained in:
vyzo 2018-01-13 12:33:03 +02:00
parent 4241241031
commit d2f6a0050f
1 changed files with 2 additions and 2 deletions

View File

@ -501,7 +501,7 @@ type SubOpt func(*Subscription) error
type Validator func(context.Context, *Message) bool type Validator func(context.Context, *Message) bool
// WithValidator is an option that can be supplied to Subscribe. The argument is a function that returns whether or not a given message should be propagated further. // WithValidator is an option that can be supplied to Subscribe. The argument is a function that returns whether or not a given message should be propagated further.
func WithValidator(validate Validator) func(*Subscription) error { func WithValidator(validate Validator) SubOpt {
return func(sub *Subscription) error { return func(sub *Subscription) error {
sub.validate = validate sub.validate = validate
return nil return nil
@ -509,7 +509,7 @@ func WithValidator(validate Validator) func(*Subscription) error {
} }
// WithValidatorTimeout is an option that can be supplied to Subscribe. The argument is a duration after which long-running validators are canceled. // WithValidatorTimeout is an option that can be supplied to Subscribe. The argument is a duration after which long-running validators are canceled.
func WithValidatorTimeout(timeout time.Duration) func(*Subscription) error { func WithValidatorTimeout(timeout time.Duration) SubOpt {
return func(sub *Subscription) error { return func(sub *Subscription) error {
sub.validateTimeout = timeout sub.validateTimeout = timeout
return nil return nil