Files
goodBaby/internal/accountConfigChecker/reg.go
T

36 lines
969 B
Go
Raw Normal View History

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
}