Skip to content

Intelligently and flexibly pool among multiple hosts from your Go application

License

Notifications You must be signed in to change notification settings

hailocab/go-hostpool

This branch is 8 commits ahead of, 10 commits behind bitly/go-hostpool:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

e80d13c · Jan 25, 2016

History

26 Commits
Nov 14, 2012
Nov 14, 2012
Nov 17, 2015
Apr 19, 2013
Jan 25, 2016
Apr 17, 2013
Apr 19, 2013
Apr 17, 2013
Jan 25, 2016
Jul 31, 2014

Repository files navigation

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

About

Intelligently and flexibly pool among multiple hosts from your Go application

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%