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 }