improve: pass logger instead of using global logger

This commit is contained in:
Mmx
2024-09-24 23:36:09 +08:00
parent e1ff68cfc2
commit 78a1b2662d
15 changed files with 163 additions and 126 deletions

View File

@@ -10,12 +10,15 @@ import (
)
func Run(c *Config) error {
log.Infof("开始 %s DDNS 流程", c.Provider)
if c.Logger == nil {
c.Logger = log.New()
}
if c.TTL == 0 {
c.TTL = 600
}
c.Logger.Infof("开始 %s DDNS 流程", c.Provider)
var dns Provider
var err error
switch c.Provider {
@@ -32,22 +35,22 @@ func Run(c *Config) error {
} else {
msg = fmt.Sprintf("DDNS 模块 dns 运营商 %s 不支持", c.Provider)
}
log.Warnln(msg)
c.Logger.Warnln(msg)
return errors.New(msg)
}
if err != nil {
log.Warnf("解析 DDNS config 失败:%v", err)
c.Logger.Warnf("解析 DDNS config 失败:%v", err)
return err
}
// 修改 dns 记录
if err = dns.SetDomainRecord(c.Domain, c.IP); err != nil {
log.Warnf("设置 dns 解析记录失败:%v", err)
c.Logger.Warnf("设置 dns 解析记录失败:%v", err)
return err
}
log.Infof("DDNS 配置应用成功: %s | %s", c.Domain, c.IP)
c.Logger.Infof("DDNS 配置应用成功: %s | %s", c.Domain, c.IP)
return nil
}