|
|
|
|
@ -9,6 +9,7 @@ import (
|
|
|
|
|
type Config struct {
|
|
|
|
|
Datacenter string `mapstructure:"datacenter"`
|
|
|
|
|
Address string `mapstructure:"address"`
|
|
|
|
|
Scheme string `mapstructure:"scheme"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Client() returns a new client for accessing consul.
|
|
|
|
|
@ -21,10 +22,13 @@ func (c *Config) Client() (*consulapi.Client, error) {
|
|
|
|
|
if c.Address != "" {
|
|
|
|
|
config.Address = c.Address
|
|
|
|
|
}
|
|
|
|
|
if c.Scheme != "" {
|
|
|
|
|
config.Scheme = c.Scheme
|
|
|
|
|
}
|
|
|
|
|
client, err := consulapi.NewClient(config)
|
|
|
|
|
|
|
|
|
|
log.Printf("[INFO] Consul Client configured with address: '%s', datacenter: '%s'",
|
|
|
|
|
config.Address, config.Datacenter)
|
|
|
|
|
log.Printf("[INFO] Consul Client configured with address: '%s', scheme: '%s', datacenter: '%s'",
|
|
|
|
|
config.Address, config.Scheme, config.Datacenter)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return nil, err
|
|
|
|
|
}
|
|
|
|
|
|