20 lines
344 B
Go
20 lines
344 B
Go
package engine
|
|
|
|
import (
|
|
"../core"
|
|
)
|
|
|
|
func EngineFromConfig(config core.CheckConfig) *core.Engine {
|
|
engine := core.NewEngine()
|
|
|
|
for _, reaction := range config.Reactions {
|
|
engine.AddHandler(createHandler(reaction))
|
|
}
|
|
|
|
for _, target := range config.Targets {
|
|
engine.AddCheck(createCheck(engine, target))
|
|
}
|
|
|
|
return engine
|
|
}
|