mirror of
https://github.com/buger/goreplay.git
synced 2024-04-21 12:32:02 +00:00
the major purpose of this PR is to update modules to their recent **minor version**. this is helpful in terms of having update functionalities and fixing some issues caused by non-up-to-date modules.
21 lines
943 B
Markdown
21 lines
943 B
Markdown
go-hostpool
|
|
===========
|
|
|
|
[](http://travis-ci.org/bitly/go-hostpool) [](https://godoc.org/github.com/bitly/go-hostpool) [](https://github.com/bitly/go-hostpool/releases/latest)
|
|
|
|
|
|
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:
|
|
|
|
```go
|
|
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](http://godoc.org/github.com/bitly/go-hostpool)
|