Files
goodBaby/internal/accountConfigChecker/reg.go
T
mei 59cf99ae22
Quality check / Web UI (push) Successful in 9m14s
feat(drivers): add alidns delete record
2026-08-30 16:03:32 +08:00

36 lines
969 B
Go

package accountConfigChecker
import (
"sync"
"github.com/ssdomei232/goodBaby/drivers/alidns"
"github.com/ssdomei232/goodBaby/drivers/bilibili"
"github.com/ssdomei232/goodBaby/drivers/email"
"github.com/ssdomei232/goodBaby/drivers/github"
"github.com/ssdomei232/goodBaby/drivers/onebot"
"github.com/ssdomei232/goodBaby/drivers/rainyun"
)
var (
once sync.Once
registry *ValidatorRegistry
)
// InitValidatorRegistry 返回全局唯一的账号验证器注册表
func InitValidatorRegistry() *ValidatorRegistry {
once.Do(func() {
r := NewValidatorRegistry()
// 注册所有账号验证器
r.Register(&bilibili.BilibiliAccountConfigValidator{})
r.Register(&email.EmailAccountConfigValidator{})
r.Register(&github.GitHubAccountConfigValidator{})
r.Register(&onebot.OneBotAccountConfigValidator{})
r.Register(&rainyun.RainyunAccountConfigValidator{})
r.Register(&alidns.AliDNSAccountConfigValidator{})
registry = r
})
return registry
}