forked from mirrors/homebox
36 lines
524 B
Go
36 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
|
|
}
|