diff --git a/config.go b/config.go index 301ff9e..5c68d39 100644 --- a/config.go +++ b/config.go @@ -27,13 +27,15 @@ type Config struct { // Hydrate populates config values. func (c *Config) Hydrate(cfg service.Config) (err error) { - if err := cfg.Unmarshal(&c); err != nil { - return err + c.parent = cfg + + if c.Workers == nil { + c.Workers = &roadrunner.ServerConfig{} } + c.Workers.InitDefaults() - c.parent = cfg - if c.Workers != nil { - c.Workers.InitDefaults() + if err := cfg.Unmarshal(&c); err != nil { + return err } c.pipelines, err = initPipelines(c.Pipelines)