mirror of https://github.com/prometheus/prometheus
20 lines
495 B
Go
20 lines
495 B
Go
package runtime
|
|
|
|
// Values typically represent parameters on a http request.
|
|
type Values map[string][]string
|
|
|
|
// GetOK returns the values collection for the given key.
|
|
// When the key is present in the map it will return true for hasKey.
|
|
// When the value is not empty it will return true for hasValue.
|
|
func (v Values) GetOK(key string) (value []string, hasKey bool, hasValue bool) {
|
|
value, hasKey = v[key]
|
|
if !hasKey {
|
|
return
|
|
}
|
|
if len(value) == 0 {
|
|
return
|
|
}
|
|
hasValue = true
|
|
return
|
|
}
|