mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2024-09-08 20:58:35 +02:00
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
|
||
|
}
|