2026-06-20 06:50:43 +08:00
|
|
|
package accountConfigChecker
|
|
|
|
|
|
2026-06-20 22:29:21 +08:00
|
|
|
import (
|
2026-07-26 22:19:41 +08:00
|
|
|
"sync"
|
|
|
|
|
|
2026-08-30 16:03:32 +08:00
|
|
|
"github.com/ssdomei232/goodBaby/drivers/alidns"
|
2026-06-20 22:29:21 +08:00
|
|
|
"github.com/ssdomei232/goodBaby/drivers/bilibili"
|
|
|
|
|
"github.com/ssdomei232/goodBaby/drivers/email"
|
|
|
|
|
"github.com/ssdomei232/goodBaby/drivers/github"
|
|
|
|
|
"github.com/ssdomei232/goodBaby/drivers/onebot"
|
2026-08-13 09:13:10 +08:00
|
|
|
"github.com/ssdomei232/goodBaby/drivers/rainyun"
|
2026-06-20 22:29:21 +08:00
|
|
|
)
|
|
|
|
|
|
2026-07-26 22:19:41 +08:00
|
|
|
var (
|
|
|
|
|
once sync.Once
|
|
|
|
|
registry *ValidatorRegistry
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
// InitValidatorRegistry 返回全局唯一的账号验证器注册表
|
2026-06-20 06:50:43 +08:00
|
|
|
func InitValidatorRegistry() *ValidatorRegistry {
|
2026-07-26 22:19:41 +08:00
|
|
|
once.Do(func() {
|
|
|
|
|
r := NewValidatorRegistry()
|
2026-06-20 06:50:43 +08:00
|
|
|
|
2026-07-26 22:19:41 +08:00
|
|
|
// 注册所有账号验证器
|
|
|
|
|
r.Register(&bilibili.BilibiliAccountConfigValidator{})
|
|
|
|
|
r.Register(&email.EmailAccountConfigValidator{})
|
|
|
|
|
r.Register(&github.GitHubAccountConfigValidator{})
|
|
|
|
|
r.Register(&onebot.OneBotAccountConfigValidator{})
|
2026-08-13 09:13:10 +08:00
|
|
|
r.Register(&rainyun.RainyunAccountConfigValidator{})
|
2026-08-30 16:03:32 +08:00
|
|
|
r.Register(&alidns.AliDNSAccountConfigValidator{})
|
2026-06-20 06:50:43 +08:00
|
|
|
|
2026-07-26 22:19:41 +08:00
|
|
|
registry = r
|
|
|
|
|
})
|
2026-06-20 06:50:43 +08:00
|
|
|
return registry
|
|
|
|
|
}
|