code: func (c *ConsulConfig) Finalize() {
  	if c.Address == nil {
  		c.Address = stringFromEnv([]string{
  			"CONSUL_HTTP_ADDR",
  		}, "")
  	}
  
  	if c.Auth == nil {
  		c.Auth = DefaultAuthConfig()
  	}
  	c.Auth.Finalize()
  
  	if c.Retry == nil {
  		c.Retry = DefaultRetryConfig()
  	}
  	c.Retry.Finalize()
  
  	if c.SSL == nil {
  		c.SSL = DefaultSSLConfig()
  	}
  	c.SSL.Finalize()
  
  	if c.Token == nil {
  		c.Token = stringFromEnv([]string{
  			"CONSUL_TOKEN",
  			"CONSUL_HTTP_TOKEN",
  		}, "")
  	}
  
  	if c.Transport == nil {
  		c.Transport = DefaultTransportConfig()
  	}
  	c.Transport.Finalize()
  }
docs: // Finalize ensures there no nil pointers.