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
Matt Keeler 01f82717b4
Vendor the vault api
7 years ago
..
LICENSE Vendor the vault api 7 years ago
README.md Vendor the vault api 7 years ago
epsilon_greedy.go Vendor the vault api 7 years ago
epsilon_value_calculators.go Vendor the vault api 7 years ago
host_entry.go Vendor the vault api 7 years ago
hostpool.go Vendor the vault api 7 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