func RegisterLoadBalancerProvider(name string, provider Factory) {
	mutex.Lock()
	defer mutex.Unlock()
	if _, found := providers[name]; found {
		panic(fmt.Sprintf("provider %s already registered", name))
	}
	providers[name] = provider
}
// RegisterLoadBalancerProvider register a loadbalancer provider, the provider is a factory
RegisterLoadBalancerProvider register a loadbalancer provider, the provider is a factory
// RegisterLoadBalancerProvider register a loadbalancer provider the provider is a factory
func RegisterLoadBalancerProvider(name string, provider Factory) {
	mutex.Lock()
	defer mutex.Unlock()
	if _, found := providers[name]; found {
		panic(fmt.Sprintf("provider %s already registered", name))
	}
	providers[name] = provider
}
func RegisterLoadBalancerProvider ( name string , provider Factory ) { mutex . Lock ( ) defer mutex . Unlock ( ) if _ , found := providers [ name ] ; found { panic ( fmt . Sprintf ( " " , name ) ) } providers [ name ] = provider }
RegisterLoadBalancerProvider register a loadbalancer provider, the provider is a factory
RegisterLoadBalancerProvider register a loadbalancer provider the provider is a factory