nurse/check/endpoint.go

28 lines
603 B
Go
Raw Permalink Normal View History

2022-05-13 15:38:19 +02:00
package check
import (
2022-09-22 11:46:36 +02:00
"code.icb4dc0.de/prskr/nurse/config"
"code.icb4dc0.de/prskr/nurse/grammar"
2022-05-13 15:38:19 +02:00
)
2022-06-09 22:40:32 +02:00
func CheckForScript(script []grammar.Check, lkp ModuleLookup, srvLookup config.ServerLookup) (Collection, error) {
2022-05-13 15:38:19 +02:00
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 compiledChecks, nil
2022-05-13 15:38:19 +02:00
}