forked from mirror/client_golang
![]() Registry is now a struct, which implements two interfaces, Registrerer and Deliverer. The latter is particularly important as it is now the argument type for pushes and HTTP handler construction (i.e. it is easy to implement a custom Deliverer for testing or other purposes). The Registerer interface is not used as a parameter type but can (and should) be used by users of custom registries so that they can easily do things like mocking it out for testing purposes. With the broken up interfaces, adding MustRegister to the interface is not such a big deal anymore (interface is still small). And since setting the injection hook is such a rare thing to happen, it is acceptable to not have it in any of the interfaces. The renaming from `Collect` to `Deliver` was done to avoid confusion with Collectors. (The registry _collects_ from the Collectors, and then _delivers_ to the exposition mechanism.) |
||
---|---|---|
.. | ||
examples_test.go | ||
push.go | ||
push_test.go |