traefik/vendor/github.com/go-kit/kit/metrics/internal/lv/labelvalues.go

15 lines
477 B
Go
Raw Normal View History

2017-02-07 21:33:23 +00:00
package lv
// LabelValues is a type alias that provides validation on its With method.
// Metrics may include it as a member to help them satisfy With semantics and
// save some code duplication.
type LabelValues []string
// With validates the input, and returns a new aggregate labelValues.
func (lvs LabelValues) With(labelValues ...string) LabelValues {
if len(labelValues)%2 != 0 {
labelValues = append(labelValues, "unknown")
}
return append(lvs, labelValues...)
}