// set any missing global configuration on a new ServiceConfig. // ServiceRegistry *must* be locked. func (s *ServiceRegistry) setServiceDefaults(svc *client.ServiceConfig) { if svc.Balance == "" && s.cfg.Balance != "" { svc.Balance = s.cfg.Balance } if svc.CheckInterval == 0 && s.cfg.CheckInterval != 0 { svc.CheckInterval = s.cfg.CheckInterval } if svc.Fall == 0 && s.cfg.Fall != 0 { svc.Fall = s.cfg.Fall } if svc.Rise == 0 && s.cfg.Rise != 0 { svc.Rise = s.cfg.Rise } if svc.ClientTimeout == 0 && s.cfg.ClientTimeout != 0 { svc.ClientTimeout = s.cfg.ClientTimeout } if svc.ServerTimeout == 0 && s.cfg.ServerTimeout != 0 { svc.ServerTimeout = s.cfg.ServerTimeout } if svc.DialTimeout == 0 && s.cfg.DialTimeout != 0 { svc.DialTimeout = s.cfg.DialTimeout } if s.cfg.HTTPSRedirect { svc.HTTPSRedirect = true } }