func GetRandomCM() *netutil.PortAddr {
	rng := rand.New(rand.NewSource(time.Now().UnixNano()))
	servers := append(CMServers[0], CMServers[1]...)
	addr := netutil.ParsePortAddr(servers[rng.Int31n(int32(len(servers)))])
	if addr == nil {
		panic("invalid address in CMServers slice")
	}
	return addr
}
// GetRandomCM returns back a random server anywhere
GetRandomCM returns back a random server anywhere
// GetRandomCM returns back a random server anywhere
func GetRandomCM() *netutil.PortAddr {
	rng := rand.New(rand.NewSource(time.Now().UnixNano()))
	servers := append(CMServers[0], CMServers[1]...)
	addr := netutil.ParsePortAddr(servers[rng.Int31n(int32(len(servers)))])
	if addr == nil {
		panic("invalid address in CMServers slice")
	}
	return addr
}
func GetRandomCM ( ) * netutil . PortAddr { rng := rand . New ( rand . NewSource ( time . Now ( ) . UnixNano ( ) ) ) servers := append ( CMServers [ 0 ] , CMServers [ 1 ] ... ) addr := netutil . ParsePortAddr ( servers [ rng . Int31n ( int32 ( len ( servers ) ) ) ] ) if addr == nil { panic ( " " ) } return addr }
GetRandomCM returns back a random server anywhere
GetRandomCM returns back a random server anywhere