Beispiel #1
0
func parsePaging(s *brew.Search, args url.Values) error {
	s.Limit = 100

	pagenum := args.Get("page")
	if pagenum == "" {
		return nil
	}

	page, err := strconv.Atoi(pagenum)
	if err != nil {
		return err
	}

	if page < 0 {
		return fmt.Errorf("Page parameter must be >= 0")
	}

	s.Page = page
	s.Offset = s.Page * s.Limit

	return nil
}