You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
tnextday 7aae3661ee update deps 10 years ago
..
.gitignore using godep to manage dependencies 10 years ago
.travis.yml using godep to manage dependencies 10 years ago
LICENSE using godep to manage dependencies 10 years ago
README.md using godep to manage dependencies 10 years ago
epsilon_greedy.go using godep to manage dependencies 10 years ago
epsilon_value_calculators.go using godep to manage dependencies 10 years ago
host_entry.go using godep to manage dependencies 10 years ago
hostpool.go using godep to manage dependencies 10 years ago

README.md

go-hostpool

A Go package to intelligently and flexibly pool among multiple hosts from your Go application. Host selection can operate in round robin or epsilon greedy mode, and unresponsive hosts are avoided. Usage example:

hp := hostpool.NewEpsilonGreedy([]string{"a", "b"}, 0, &hostpool.LinearEpsilonValueCalculator{})
hostResponse := hp.Get()
hostname := hostResponse.Host()
err := _ // (make a request with hostname)
hostResponse.Mark(err)

View more detailed documentation on godoc.org