From 2ed9a0ce554d6e89e1e109b11d005ec8ca60172d Mon Sep 17 00:00:00 2001 From: zhouyonggao <1971162852@qq.com> Date: Thu, 18 Dec 2025 15:14:54 +0800 Subject: [PATCH] =?UTF-8?q?refactor(api):=20=E6=B7=BB=E5=8A=A0=20parseIntV?= =?UTF-8?q?al=20=E5=87=BD=E6=95=B0=E8=A7=A3=E6=9E=90=E5=AD=97=E7=AC=A6?= =?UTF-8?q?=E4=B8=B2=E4=B8=BA=E6=95=B4=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 实现 parseIntVal 函数,尝试将字符串转换成整数 - 失败或空字符串时返回 -1 作为默认值 - 遍历字符判断并累积转换为整数 - 简化字符串到整数的转换逻辑,提高代码复用性 --- server/internal/api/exports.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/server/internal/api/exports.go b/server/internal/api/exports.go index 5b1efcd..2e7e09d 100644 --- a/server/internal/api/exports.go +++ b/server/internal/api/exports.go @@ -1574,3 +1574,18 @@ func pickFirst(perm map[string]interface{}, filters map[string]interface{}, keys } return nil, false } + +// parseIntVal 尝试将字符串解析为整数,失败返回-1 +func parseIntVal(s string) int { + if s == "" { + return -1 + } + n := 0 + for _, c := range s { + if c < '0' || c > '9' { + return -1 + } + n = n*10 + int(c-'0') + } + return n +}