code: func ParseConfig(config []byte, services []string, plugins []string) (*Config, error) {
  	if config == nil {
  		return nil, nil
  	}
  
  	var parsedConfig Config
  
  	if err := util.Unmarshal(config, &parsedConfig); err != nil {
  		return nil, err
  	}
  
  	if err := parsedConfig.validateAndInjectDefaults(services, plugins); err != nil {
  		return nil, err
  	}
  
  	return &parsedConfig, nil
  }
docs: // ParseConfig validates the config and injects default values.