Rename to reconnect timeout.

This commit is contained in:
Jay
2026-04-18 10:59:45 -04:00
parent a8fb478971
commit 2d5e55ccaa
4 changed files with 28 additions and 22 deletions

View File

@@ -99,8 +99,8 @@ func WithWorkerFactory(wf WorkerFactory) PoolOption {
// Worker Config
type WorkerConfig struct {
IdleTimeout time.Duration
MaxQueueSize int
ReconnectTimeout time.Duration
MaxQueueSize int
}
type WorkerOption func(*WorkerConfig) error
@@ -118,8 +118,8 @@ func NewWorkerConfig(options ...WorkerOption) (*WorkerConfig, error) {
func GetDefaultWorkerConfig() *WorkerConfig {
return &WorkerConfig{
IdleTimeout: 20 * time.Second,
MaxQueueSize: 0, // disabled by default
ReconnectTimeout: 20 * time.Second,
MaxQueueSize: 0, // disabled by default
}
}
@@ -133,7 +133,7 @@ func applyWorkerOptions(config *WorkerConfig, options ...WorkerOption) error {
}
func ValidateWorkerConfig(config *WorkerConfig) error {
err := validateIdleTimeout(config.IdleTimeout)
err := validateReconnectTimeout(config.ReconnectTimeout)
if err != nil {
return err
}
@@ -153,21 +153,21 @@ func validateMaxQueueSize(value int) error {
return nil
}
func validateIdleTimeout(value time.Duration) error {
func validateReconnectTimeout(value time.Duration) error {
if value < 0 {
return InvalidIdleTimeout
return InvalidReconnectTimeout
}
return nil
}
// When IdleTimeout is set to zero, idle timeouts are disabled.
func WithIdleTimeout(value time.Duration) WorkerOption {
// When ReconnectTimeout is set to zero, idle timeouts are disabled.
func WithReconnectTimeout(value time.Duration) WorkerOption {
return func(c *WorkerConfig) error {
err := validateIdleTimeout(value)
err := validateReconnectTimeout(value)
if err != nil {
return err
}
c.IdleTimeout = value
c.ReconnectTimeout = value
return nil
}
}