summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/go-openapi/runtime/values.go
blob: 11f5732af4e33a457bdee917d8899e0c24bdb24d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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
}