Skip to content

Commit 400f4c5

Browse files
authored
Add NewDefaultRouter constructor (ThreeDotsLabs#493)
1 parent efb5340 commit 400f4c5

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

message/router.go

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,18 @@ func NewRouter(config RouterConfig, logger watermill.LoggerAdapter) (*Router, er
9191
return nil, errors.Wrap(err, "invalid config")
9292
}
9393

94+
return newRouter(config, logger), nil
95+
}
96+
97+
// NewDefaultRouter creates a new Router with default configuration.
98+
func NewDefaultRouter(logger watermill.LoggerAdapter) *Router {
99+
config := RouterConfig{}
100+
config.setDefaults()
101+
102+
return newRouter(config, logger)
103+
}
104+
105+
func newRouter(config RouterConfig, logger watermill.LoggerAdapter) *Router {
94106
if logger == nil {
95107
logger = watermill.NopLogger{}
96108
}
@@ -116,7 +128,7 @@ func NewRouter(config RouterConfig, logger watermill.LoggerAdapter) (*Router, er
116128
logger: logger,
117129

118130
running: make(chan struct{}),
119-
}, nil
131+
}
120132
}
121133

122134
type middleware struct {

0 commit comments

Comments
 (0)