config: flatten ConnectionConfig to value type in PoolConfig

This commit is contained in:
Jay
2026-05-26 14:11:03 -04:00
parent c4d35fe6fa
commit c82e0184f5
5 changed files with 31 additions and 27 deletions
+7 -9
View File
@@ -14,7 +14,7 @@ import (
type PoolConfig struct {
InboxBufferSize int
EventsBufferSize int
ConnectionConfig *transport.ConnectionConfig
ConnectionConfig transport.ConnectionConfig
WorkerFactory WorkerFactory
WorkerConfig *WorkerConfig
}
@@ -38,7 +38,7 @@ func GetDefaultPoolConfig() *PoolConfig {
return &PoolConfig{
InboxBufferSize: 256,
EventsBufferSize: 10,
ConnectionConfig: nil,
ConnectionConfig: *transport.GetDefaultConnectionConfig(),
WorkerFactory: nil,
WorkerConfig: nil,
}
@@ -58,11 +58,9 @@ func applyPoolOptions(config *PoolConfig, options ...PoolOption) error {
func ValidatePoolConfig(config *PoolConfig) error {
var err error
if config.ConnectionConfig != nil {
err = transport.ValidateConnectionConfig(config.ConnectionConfig)
if err != nil {
return err
}
err = transport.ValidateConnectionConfig(&config.ConnectionConfig)
if err != nil {
return err
}
if config.WorkerConfig != nil {
@@ -104,9 +102,9 @@ func WithEventsBufferSize(value int) PoolOption {
}
}
func WithConnectionConfig(cc *transport.ConnectionConfig) PoolOption {
func WithConnectionConfig(cc transport.ConnectionConfig) PoolOption {
return func(c *PoolConfig) error {
err := transport.ValidateConnectionConfig(cc)
err := transport.ValidateConnectionConfig(&cc)
if err != nil {
return err
}