12345678910111213141516171819202122232425262728 |
- // Copyright 2023 The Gitea Authors. All rights reserved.
- // SPDX-License-Identifier: MIT
-
- package hash
-
- import (
- "strconv"
-
- "code.gitea.io/gitea/modules/log"
- )
-
- func parseIntParam(value, param, algorithmName, config string, previousErr error) (int, error) {
- parsed, err := strconv.Atoi(value)
- if err != nil {
- log.Error("invalid integer for %s representation in %s hash spec %s", param, algorithmName, config)
- return 0, err
- }
- return parsed, previousErr // <- Keep the previous error as this function should still return an error once everything has been checked if any call failed
- }
-
- func parseUIntParam(value, param, algorithmName, config string, previousErr error) (uint64, error) {
- parsed, err := strconv.ParseUint(value, 10, 64)
- if err != nil {
- log.Error("invalid integer for %s representation in %s hash spec %s", param, algorithmName, config)
- return 0, err
- }
- return parsed, previousErr // <- Keep the previous error as this function should still return an error once everything has been checked if any call failed
- }
|