From efe3eb4ce7807e3cf4bf5e24f17fc74f1a63ad22 Mon Sep 17 00:00:00 2001 From: yusing Date: Sat, 26 Apr 2025 06:41:15 +0800 Subject: [PATCH] fix: autocert panic --- internal/autocert/config.go | 4 ---- internal/autocert/provider.go | 2 +- internal/config/config.go | 4 ++++ 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/internal/autocert/config.go b/internal/autocert/config.go index 9395d13a..4c1babf2 100644 --- a/internal/autocert/config.go +++ b/internal/autocert/config.go @@ -82,10 +82,6 @@ func (cfg *Config) Validate() gperr.Error { } func (cfg *Config) GetLegoConfig() (*User, *lego.Config, gperr.Error) { - if cfg == nil { - cfg = new(Config) - } - if err := cfg.Validate(); err != nil { return nil, nil, err } diff --git a/internal/autocert/provider.go b/internal/autocert/provider.go index ec775278..81190d54 100644 --- a/internal/autocert/provider.go +++ b/internal/autocert/provider.go @@ -76,7 +76,7 @@ func (p *Provider) ObtainCert() error { return nil } - if p.cfg.Provider == ProviderLocal { + if p.cfg.Provider == ProviderPseudo { t := time.NewTicker(1000 * time.Millisecond) defer t.Stop() logging.Info().Msg("init client for pseudo provider") diff --git a/internal/config/config.go b/internal/config/config.go index c786649d..fbef2111 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -265,6 +265,10 @@ func (cfg *Config) initAutoCert(autocertCfg *autocert.Config) gperr.Error { return nil } + if autocertCfg == nil { + autocertCfg = new(autocert.Config) + } + user, legoCfg, err := autocertCfg.GetLegoConfig() if err != nil { return err