27 lines
607 B
Go
27 lines
607 B
Go
package check
|
|
|
|
import (
|
|
"github.com/baez90/nurse/config"
|
|
"github.com/baez90/nurse/grammar"
|
|
)
|
|
|
|
func CheckForScript(script []grammar.Check, lkp ModuleLookup, srvLookup config.ServerLookup) (Collection, error) {
|
|
compiledChecks := make([]SystemChecker, 0, len(script))
|
|
|
|
for i := range script {
|
|
rawChk := script[i]
|
|
mod, err := lkp.Lookup(rawChk.Initiator.Module)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
compiledCheck, err := mod.Lookup(rawChk, srvLookup)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
compiledChecks = append(compiledChecks, compiledCheck)
|
|
}
|
|
|
|
return Collection(compiledChecks), nil
|
|
}
|