Mainflux.mainflux/vendor/github.com/hailocab/go-hostpool
Aleksandar Novaković 426f59d392 MF-235 - Add support for storing messages in Cassandra (#321)
* Add Cassandra writer implementation

Signed-off-by: Aleksandar Novakovic <aleksandar.novakovic@mainflux.com>

* Add cassandra service with version and metrics endpoints

Signed-off-by: Aleksandar Novakovic <aleksandar.novakovic@mainflux.com>

* Add test for cassandra writer

Signed-off-by: Aleksandar Novakovic <aleksandar.novakovic@mainflux.com>

* Exclude api.go files from code coverage

Signed-off-by: Aleksandar Novakovic <aleksandar.novakovic@mainflux.com>

* Add readme file for cassandra writer

Signed-off-by: Aleksandar Novakovic <aleksandar.novakovic@mainflux.com>

* Add docker compose configuration for cassandra writer

Add README file. Add docker compose configuration.

Signed-off-by: Aleksandar Novakovic <aleksandar.novakovic@mainflux.com>

* Add gocql as project dependency

Signed-off-by: Aleksandar Novakovic <aleksandar.novakovic@mainflux.com>

* Fix init script for cassandra in docker-compose

Signed-off-by: Aleksandar Novakovic <aleksandar.novakovic@mainflux.com>

* Add testifies require subpackage

Signed-off-by: Aleksandar Novakovic <aleksandar.novakovic@mainflux.com>
2018-06-08 14:25:55 +02:00
..
.gitignore MF-235 - Add support for storing messages in Cassandra (#321) 2018-06-08 14:25:55 +02:00
.travis.yml MF-235 - Add support for storing messages in Cassandra (#321) 2018-06-08 14:25:55 +02:00
LICENSE MF-235 - Add support for storing messages in Cassandra (#321) 2018-06-08 14:25:55 +02:00
README.md MF-235 - Add support for storing messages in Cassandra (#321) 2018-06-08 14:25:55 +02:00
epsilon_greedy.go MF-235 - Add support for storing messages in Cassandra (#321) 2018-06-08 14:25:55 +02:00
epsilon_value_calculators.go MF-235 - Add support for storing messages in Cassandra (#321) 2018-06-08 14:25:55 +02:00
host_entry.go MF-235 - Add support for storing messages in Cassandra (#321) 2018-06-08 14:25:55 +02:00
hostpool.go MF-235 - Add support for storing messages in Cassandra (#321) 2018-06-08 14:25:55 +02:00

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