in db/query.go [176:204]
func initQueryParams(q *Query, qp map[string]string) error {
ob, err := q.order.encode()
if err != nil {
return err
}
qp["orderBy"] = ob
if q.limFirst > 0 && q.limLast > 0 {
return fmt.Errorf("cannot set both limit parameter: first = %d, last = %d", q.limFirst, q.limLast)
} else if q.limFirst < 0 {
return fmt.Errorf("limit first cannot be negative: %d", q.limFirst)
} else if q.limLast < 0 {
return fmt.Errorf("limit last cannot be negative: %d", q.limLast)
}
if q.limFirst > 0 {
qp["limitToFirst"] = strconv.Itoa(q.limFirst)
} else if q.limLast > 0 {
qp["limitToLast"] = strconv.Itoa(q.limLast)
}
if err := encodeFilter("startAt", q.start, qp); err != nil {
return err
}
if err := encodeFilter("endAt", q.end, qp); err != nil {
return err
}
return encodeFilter("equalTo", q.equalTo, qp)
}