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.
sunface 594f806d59
add vendor, change some js file to typescript
5 years ago
..
.gitignore add vendor, change some js file to typescript 5 years ago
.travis.yml add vendor, change some js file to typescript 5 years ago
LICENSE add vendor, change some js file to typescript 5 years ago
README.md add vendor, change some js file to typescript 5 years ago
epsilon_greedy.go add vendor, change some js file to typescript 5 years ago
epsilon_value_calculators.go add vendor, change some js file to typescript 5 years ago
host_entry.go add vendor, change some js file to typescript 5 years ago
hostpool.go add vendor, change some js file to typescript 5 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