refactor(ssl): 提取客户端验证模式常量

将硬编码字符串提取为私有常量,避免魔法字符串重复。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
xfy 2026-04-10 17:45:53 +08:00
parent 8180ee9bea
commit 01343ce783

View File

@ -36,19 +36,25 @@ const (
VerifyOptional VerifyOptional
// VerifyOptionalNoCA 可选验证但不验证 CA // VerifyOptionalNoCA 可选验证但不验证 CA
VerifyOptionalNoCA VerifyOptionalNoCA
// verifyModeOff 验证模式字符串常量
verifyModeOff = "off"
verifyModeOn = "on"
verifyModeOptional = "optional"
verifyModeOptionalNoCA = "optional_no_ca"
) )
// String 返回验证模式的字符串表示。 // String 返回验证模式的字符串表示。
func (m ClientVerifyMode) String() string { func (m ClientVerifyMode) String() string {
switch m { switch m {
case VerifyOff: case VerifyOff:
return "off" return verifyModeOff
case VerifyOn: case VerifyOn:
return "on" return verifyModeOn
case VerifyOptional: case VerifyOptional:
return "optional" return verifyModeOptional
case VerifyOptionalNoCA: case VerifyOptionalNoCA:
return "optional_no_ca" return verifyModeOptionalNoCA
default: default:
return "unknown" return "unknown"
} }
@ -64,13 +70,13 @@ func (m ClientVerifyMode) String() string {
// - error: 无效模式时返回错误 // - error: 无效模式时返回错误
func ParseVerifyMode(mode string) (ClientVerifyMode, error) { func ParseVerifyMode(mode string) (ClientVerifyMode, error) {
switch mode { switch mode {
case "off", "": case verifyModeOff, "":
return VerifyOff, nil return VerifyOff, nil
case "on": case verifyModeOn:
return VerifyOn, nil return VerifyOn, nil
case "optional": case verifyModeOptional:
return VerifyOptional, nil return VerifyOptional, nil
case "optional_no_ca": case verifyModeOptionalNoCA:
return VerifyOptionalNoCA, nil return VerifyOptionalNoCA, nil
default: default:
return VerifyOff, fmt.Errorf("invalid verify mode: %s", mode) return VerifyOff, fmt.Errorf("invalid verify mode: %s", mode)