code: func (c *ConsulConfig) Copy() *ConsulConfig {
  	if c == nil {
  		return nil
  	}
  
  	var o ConsulConfig
  
  	o.Address = c.Address
  
  	if c.Auth != nil {
  		o.Auth = c.Auth.Copy()
  	}
  
  	if c.Retry != nil {
  		o.Retry = c.Retry.Copy()
  	}
  
  	if c.SSL != nil {
  		o.SSL = c.SSL.Copy()
  	}
  
  	o.Token = c.Token
  
  	if c.Transport != nil {
  		o.Transport = c.Transport.Copy()
  	}
  
  	return &o
  }
docs: // Copy returns a deep copy of this configuration.