forked from mirrors/homebox
37 lines
524 B
Go
37 lines
524 B
Go
|
package v1
|
||
|
|
||
|
import (
|
||
|
"net/url"
|
||
|
"strconv"
|
||
|
|
||
|
"github.com/google/uuid"
|
||
|
)
|
||
|
|
||
|
func queryUUIDList(params url.Values, key string) []uuid.UUID {
|
||
|
var ids []uuid.UUID
|
||
|
for _, id := range params[key] {
|
||
|
uid, err := uuid.Parse(id)
|
||
|
if err != nil {
|
||
|
continue
|
||
|
}
|
||
|
ids = append(ids, uid)
|
||
|
}
|
||
|
return ids
|
||
|
}
|
||
|
|
||
|
func queryIntOrNegativeOne(s string) int {
|
||
|
i, err := strconv.Atoi(s)
|
||
|
if err != nil {
|
||
|
return -1
|
||
|
}
|
||
|
return i
|
||
|
}
|
||
|
|
||
|
func queryBool(s string) bool {
|
||
|
b, err := strconv.ParseBool(s)
|
||
|
if err != nil {
|
||
|
return false
|
||
|
}
|
||
|
return b
|
||
|
}
|