featurebase/core
Ben Johnson 2f1e3b6078 Refactor config & service
This commit refactors the config into a `main.Config` object instead
of a global singleton. The `core.Service` is also refactored into
the `main` package and individual pieces of the service are wired
together by the `pilosa` binary.

These two changes are required to begin to decouple packages from
one another and allow them to be individually unit tested. Previously
most top-level objects in the system could access any other top-level
object through the `core.Service` which effectively made `Service` a
singleton in the system. Each top-level object now has inline interfaces
for their dependencies so that can be set at runtime by the `main`
package or can be mocked by a test package.
2015-08-12 15:34:23 -06:00
..
batch.go Refactor config & service 2015-08-12 15:34:23 -06:00
etcd.go Refactor config & service 2015-08-12 15:34:23 -06:00
http.go Refactor config & service 2015-08-12 15:34:23 -06:00
load.go Refactor config & service 2015-08-12 15:34:23 -06:00
ping.go Refactor config & service 2015-08-12 15:34:23 -06:00
remotebits.go Refactor config & service 2015-08-12 15:34:23 -06:00
service.go Refactor config & service 2015-08-12 15:34:23 -06:00
stopper.go gofmt all the things! 2013-12-16 11:21:27 -06:00