Merge pull request #211 from andrewstuart/variadic-register

Add *RegisterAll functions with variadic args
This commit is contained in:
Björn Rabenstein 2016-07-12 00:22:38 +02:00 committed by GitHub
commit 28be15864e
1 changed files with 7 additions and 5 deletions

View File

@ -115,13 +115,15 @@ func Register(m Collector) error {
} }
// MustRegister works like Register but panics where Register would have // MustRegister works like Register but panics where Register would have
// returned an error. // returned an error. MustRegister is also Variadic, where Register only
func MustRegister(m Collector) { // accepts a single Collector to register.
err := Register(m) func MustRegister(m ...Collector) {
if err != nil { for i := range m {
if err := Register(m[i]); err != nil {
panic(err) panic(err)
} }
} }
}
// RegisterOrGet works like Register but does not return an error if a Collector // RegisterOrGet works like Register but does not return an error if a Collector
// is registered that equals a previously registered Collector. (Two Collectors // is registered that equals a previously registered Collector. (Two Collectors