go get github.com/mazezen/[email protected]r := &RandomBalancing{}
r.Add("127.0.0.1:2003")
r.Add("127.0.0.1:2004")
r.Add("127.0.0.1:2005")
r.Add("127.0.0.1:2006")
r.Add("127.0.0.1:2007")
fmt.Println(r.Next())r := &RoundRotationBalance{}
r.Add("127.0.0.1:2003")
r.Add("127.0.0.1:2004")
r.Add("127.0.0.1:2005")
r.Add("127.0.0.1:2006")
r.Add("127.0.0.1:2007")
fmt.Println(r.Next())r := &WeightBalance{}
r.Add("127.0.0.1:2003", "4")
r.Add("127.0.0.1:2004", "3")
r.Add("127.0.0.1:2005", "2")
fmt.Println(r.Next())
fmt.Println(r.Next())
fmt.Println(r.Next())
fmt.Println(r.Next())
fmt.Println(r.Next())
fmt.Println(r.Next())
fmt.Println(r.Next())
fmt.Println(r.Next())
fmt.Println(r.Next())
fmt.Println(r.Next())
fmt.Println(r.Next())r := NewConsistentHashBalance(10, nil)
r.Add("127.0.0.1:2003")
r.Add("127.0.0.1:2004")
r.Add("127.0.0.1:2005")
r.Add("127.0.0.1:2006")
r.Add("127.0.0.1:2007")
fmt.Println(r.Get("http://127.0.0.1:2002/base/getinfo"))
fmt.Println(r.Get("http://127.0.0.1:2002/base/errinfo"))
fmt.Println(r.Get("http://127.0.0.1:2002/base/getinfo"))
fmt.Println(r.Get("http://127.0.0.1:2002/base/pwd"))
fmt.Println(r.Get("127.0.0.1"))
fmt.Println(r.Get("192.168.0.1"))
fmt.Println(r.Get("127.0.0.1"))