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 }