backend: Refactor playlits

This commit is contained in:
sentriz
2020-02-09 15:09:45 +00:00
parent 819af935cd
commit d9663e5b0a
8 changed files with 125 additions and 136 deletions

View File

@@ -55,3 +55,25 @@ func (p Params) GetIntOr(key string, or int) int {
}
return val
}
func (p Params) GetFirstList(keys ...string) []string {
for _, key := range keys {
if v, ok := p.values[key]; ok && len(v) > 0 {
return v
}
}
return nil
}
func (p Params) GetFirstListInt(keys ...string) []int {
v := p.GetFirstList(keys...)
if v == nil {
return nil
}
ret := make([]int, 0, len(v))
for _, p := range v {
i, _ := strconv.Atoi(p)
ret = append(ret, i)
}
return ret
}