Example #1
0
func DefaultConfig() *Config {
	var dnsLib dns.Lookup

	if dnsHost := os.Getenv("SRVLB_HOST"); dnsHost != "" {
		dnsLib = dns.NewLookupLib(dnsHost)
	} else {
		dnsLib = dns.NewDefaultLookupLib()
	}

	return &Config{
		Dns:      dnsLib,
		Strategy: RoundRobinStrategy,
	}
}
Example #2
0
func DefaultConfig() (*Config, error) {
	var dnsLib dns.Lookup

	if dnsHost := os.Getenv("SRVLB_HOST"); dnsHost != "" {
		dnsLib = dns.NewLookupLib(dnsHost)
	} else {
		lib, err := dns.NewDefaultLookupLib()
		if err != nil {
			return nil, err
		}
		dnsLib = lib
	}

	return &Config{
		Dns:      dnsLib,
		Strategy: RoundRobinStrategy,
	}, nil
}