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
// 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)