code: func (q *Query) Limit(amount int) *Query {
  	if amount < 0 {
  		panic("Limit must be set to a positive number")
  	}
  
  	if q.limit != 0 {
  		panic(fmt.Sprintf("Limit has already been set to %d", q.limit))
  	}
  
  	q.limit = amount
  
  	return q
  }
docs: // Limit sets the maximum number of records that can be returned by a query
  // Setting Limit multiple times, or to a negative value will panic