From 2b387012119022b27330c56e1324ee5fce66efd8 Mon Sep 17 00:00:00 2001 From: zhangchenhao Date: Tue, 13 May 2025 12:34:03 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B7=B3=E8=BF=87=E9=A2=84=E6=A3=80=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/internal/cert/apply/apply.go | 32 ++++++++++++++++++---------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/backend/internal/cert/apply/apply.go b/backend/internal/cert/apply/apply.go index 687b00b..7ecca0f 100644 --- a/backend/internal/cert/apply/apply.go +++ b/backend/internal/cert/apply/apply.go @@ -120,21 +120,31 @@ func Apply(cfg map[string]any, logger *public.Logger) (map[string]any, error) { } } - var skipCheck int + var skipCheck bool if cfg["skip_check"] == nil { - skipCheck = 1 + skipCheck = true } else { switch v := cfg["skip_check"].(type) { case int: - skipCheck = v - case float64: - skipCheck = int(v) - case string: - skipCheckStr := v - skipCheck, err = strconv.Atoi(skipCheckStr) - if err != nil { - return nil, fmt.Errorf("参数错误:skip_check") + if v > 0 { + skipCheck = true + } else { + skipCheck = false } + case float64: + if v > 0 { + skipCheck = true + } else { + skipCheck = false + } + case string: + if v == "true" || v == "1" { + skipCheck = true + } else { + skipCheck = false + } + case bool: + skipCheck = v default: return nil, fmt.Errorf("参数错误:skip_check") } @@ -269,7 +279,7 @@ func Apply(cfg map[string]any, logger *public.Logger) (map[string]any, error) { return nil, fmt.Errorf("创建 DNS provider 失败: %v", err) } - if skipCheck == 1 { + if skipCheck { // 跳过预检查 err = client.Challenge.SetDNS01Provider(provider, dns01.WrapPreCheck(func(domain, fqdn, value string, check dns01.PreCheckFunc) (bool, error) {