From 01343ce783477ab67ca899d3c893747e0e0308c1 Mon Sep 17 00:00:00 2001 From: xfy Date: Fri, 10 Apr 2026 17:45:53 +0800 Subject: [PATCH] =?UTF-8?q?refactor(ssl):=20=E6=8F=90=E5=8F=96=E5=AE=A2?= =?UTF-8?q?=E6=88=B7=E7=AB=AF=E9=AA=8C=E8=AF=81=E6=A8=A1=E5=BC=8F=E5=B8=B8?= =?UTF-8?q?=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将硬编码字符串提取为私有常量,避免魔法字符串重复。 Co-Authored-By: Claude Opus 4.6 --- internal/ssl/client_verify.go | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/internal/ssl/client_verify.go b/internal/ssl/client_verify.go index d3c8cea..c3112af 100644 --- a/internal/ssl/client_verify.go +++ b/internal/ssl/client_verify.go @@ -36,19 +36,25 @@ const ( VerifyOptional // VerifyOptionalNoCA 可选验证但不验证 CA VerifyOptionalNoCA + + // verifyModeOff 验证模式字符串常量 + verifyModeOff = "off" + verifyModeOn = "on" + verifyModeOptional = "optional" + verifyModeOptionalNoCA = "optional_no_ca" ) // String 返回验证模式的字符串表示。 func (m ClientVerifyMode) String() string { switch m { case VerifyOff: - return "off" + return verifyModeOff case VerifyOn: - return "on" + return verifyModeOn case VerifyOptional: - return "optional" + return verifyModeOptional case VerifyOptionalNoCA: - return "optional_no_ca" + return verifyModeOptionalNoCA default: return "unknown" } @@ -64,13 +70,13 @@ func (m ClientVerifyMode) String() string { // - error: 无效模式时返回错误 func ParseVerifyMode(mode string) (ClientVerifyMode, error) { switch mode { - case "off", "": + case verifyModeOff, "": return VerifyOff, nil - case "on": + case verifyModeOn: return VerifyOn, nil - case "optional": + case verifyModeOptional: return VerifyOptional, nil - case "optional_no_ca": + case verifyModeOptionalNoCA: return VerifyOptionalNoCA, nil default: return VerifyOff, fmt.Errorf("invalid verify mode: %s", mode)