func getIntQueryParam()

in functions.go [97:109]


func getIntQueryParam(l *zap.SugaredLogger, q url.Values, name string, def int64) (int64, error) {
	// TODO(yuryu): Use Has() when go 1.17 is available on Functions.
	p := q.Get(name)
	if p == "" {
		return def, nil
	}
	i, err := strconv.ParseInt(p, 10, 64)
	if err != nil {
		l.Errorw("ParseInt failed", "error", err, "param", name, "value", p)
		return 0, fmt.Errorf("invalid request: %s", name)
	}
	return i, nil
}