This commit is contained in:
2025-07-19 22:49:32 +08:00
commit c01fd9130d
30 changed files with 1332 additions and 0 deletions

18
pkg/moudle/checkNodes.go Normal file
View File

@ -0,0 +1,18 @@
package moudle
import (
"SafelineAPI/internal/app/safeLineApi"
"time"
)
func CheckNodes(nodes safeLineApi.Nodes, n int) safeLineApi.Nodes {
var need safeLineApi.Nodes
date := time.Now()
for _, node := range nodes {
days := int(node.ValidBefore.Sub(date).Hours() / 24)
if days <= n {
need = append(need, node)
}
}
return need
}

View File

@ -0,0 +1,22 @@
package moudle
import (
"SafelineAPI/internal/app/config"
"errors"
"github.com/go-acme/lego/v4/challenge"
)
func ChooseDNSProvider(config config.DNSProviderConfig) (challenge.Provider, error) {
if config.DNSProvider == "TencentCloud" {
return config.TencentCloud.Provider()
} else if config.DNSProvider == "AliCloud" {
return config.AliCloud.Provider()
} else if config.DNSProvider == "HuaweiCloud" {
return config.HuaweiCloud.Provider()
} else if config.DNSProvider == "WestCN" {
return config.WestCN.Provider()
} else if config.DNSProvider == "RainYun" {
return config.RainYun.Provider()
}
return nil, errors.New("未正确设置 DNS 服务提供商")
}