36 lines
1.3 KiB
Go
36 lines
1.3 KiB
Go
package runner
|
|||
|
|
|
||
|
|
import (
|
||
|
|
"github.com/ssdomei232/goodBaby/drivers/alidns"
|
||
|
|
"github.com/ssdomei232/goodBaby/drivers/bilibili"
|
||
|
|
"github.com/ssdomei232/goodBaby/drivers/dingtalk"
|
||
|
|
"github.com/ssdomei232/goodBaby/drivers/email"
|
||
|
|
"github.com/ssdomei232/goodBaby/drivers/fwalert"
|
||
|
|
"github.com/ssdomei232/goodBaby/drivers/github"
|
||
|
|
"github.com/ssdomei232/goodBaby/drivers/onebot"
|
||
|
|
"github.com/ssdomei232/goodBaby/drivers/rainyun"
|
||
|
|
)
|
||
|
|
|
||
|
|
// InitExecutorRegistry 初始化执行器注册表并注册所有执行器
|
||
|
|
func InitExecutorRegistry() *ExecutorRegistry {
|
||
|
|
registryOnce.Do(func() {
|
||
|
|
registry := NewExecutorRegistry()
|
||
|
|
|
||
|
|
// 注册所有规则执行器
|
||
|
|
registry.Register(&bilibili.BilibiliDynamicExecutor{})
|
||
|
|
registry.Register(&bilibili.BilibiliPrivateMessageExecutor{})
|
||
|
|
registry.Register(&email.EmailExecutor{})
|
||
|
|
registry.Register(&github.GithubMakeRepoPublicExecutor{})
|
||
|
|
registry.Register(&onebot.OneBotExecutor{})
|
||
|
|
registry.Register(&dingtalk.DingTalkExecutor{})
|
||
|
|
registry.Register(&fwalert.FwalertExecutor{})
|
||
|
|
registry.Register(&rainyun.RainyunWorkorderExecutor{})
|
||
|
|
registry.Register(&rainyun.RainyunRunAwayExecutor{})
|
||
|
|
registry.Register(&alidns.DeleteAliDNSRecordExecutor{})
|
||
|
|
// 未来添加新规则类型时,在这里注册即可
|
||
|
|
|
||
|
|
globalExecutorRegistry = registry
|
||
|
|
})
|
||
|
|
return globalExecutorRegistry
|
||
|
|
}
|