github.com/masterhung0112/hk_server/v5@v5.0.0-20220302090640-ec71aef15e1c/api4/helpers.go (about)

     1  // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
     2  // See LICENSE.txt for license information.
     3  
     4  package api4
     5  
     6  import (
     7  	"net/url"
     8  	"strconv"
     9  
    10  	"github.com/pkg/errors"
    11  )
    12  
    13  func parseInt(u *url.URL, name string, defaultValue int) (int, error) {
    14  	valueStr := u.Query().Get(name)
    15  	if valueStr == "" {
    16  		return defaultValue, nil
    17  	}
    18  
    19  	value, err := strconv.Atoi(valueStr)
    20  	if err != nil {
    21  		return 0, errors.Wrapf(err, "failed to parse %s as integer", name)
    22  	}
    23  
    24  	return value, nil
    25  }