github.com/justinjmoses/evergreen@v0.0.0-20170530173719-1d50e381ff0d/service/forms.go (about)

     1  package service
     2  
     3  import (
     4  	"net/http"
     5  	"strconv"
     6  )
     7  
     8  func getIntValue(r *http.Request, valueKey string, defaultValue int) (int, error) {
     9  	val := r.FormValue(valueKey)
    10  	if val == "" {
    11  		return defaultValue, nil
    12  	}
    13  	return strconv.Atoi(val)
    14  }
    15  
    16  func getSkipAndLimit(r *http.Request, defaultSkip int, defaultLimit int) (int, int) {
    17  	skip, err := getIntValue(r, "skip", defaultSkip)
    18  	if err != nil {
    19  		skip = defaultSkip
    20  	}
    21  
    22  	limit, err := getIntValue(r, "limit", defaultLimit)
    23  	if err != nil {
    24  		limit = defaultLimit
    25  	}
    26  	return skip, limit
    27  }