config: flatten WorkerConfig to value type in PoolConfig

This commit is contained in:
Jay
2026-05-26 14:13:40 -04:00
parent c82e0184f5
commit fac62c0675
3 changed files with 11 additions and 12 deletions
+7 -9
View File
@@ -16,7 +16,7 @@ type PoolConfig struct {
EventsBufferSize int
ConnectionConfig transport.ConnectionConfig
WorkerFactory WorkerFactory
WorkerConfig *WorkerConfig
WorkerConfig WorkerConfig
}
type PoolOption func(*PoolConfig) error
@@ -40,7 +40,7 @@ func GetDefaultPoolConfig() *PoolConfig {
EventsBufferSize: 10,
ConnectionConfig: *transport.GetDefaultConnectionConfig(),
WorkerFactory: nil,
WorkerConfig: nil,
WorkerConfig: *GetDefaultWorkerConfig(),
}
}
@@ -63,11 +63,9 @@ func ValidatePoolConfig(config *PoolConfig) error {
return err
}
if config.WorkerConfig != nil {
err = ValidateWorkerConfig(config.WorkerConfig)
if err != nil {
return err
}
err = ValidateWorkerConfig(&config.WorkerConfig)
if err != nil {
return err
}
return nil
@@ -113,9 +111,9 @@ func WithConnectionConfig(cc transport.ConnectionConfig) PoolOption {
}
}
func WithWorkerConfig(wc *WorkerConfig) PoolOption {
func WithWorkerConfig(wc WorkerConfig) PoolOption {
return func(c *PoolConfig) error {
err := ValidateWorkerConfig(wc)
err := ValidateWorkerConfig(&wc)
if err != nil {
return err
}