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.
consul/vendor/github.com/hailocab/go-hostpool
Jeff Mitchell 28c84845bf
Update vendoring from go mod. (#5566)
6 years ago
..
.gitignore Update vendoring from go mod. (#5566) 6 years ago
.travis.yml Update vendoring from go mod. (#5566) 6 years ago
LICENSE
README.md
epsilon_greedy.go
epsilon_value_calculators.go
host_entry.go
hostpool.go

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