Slide 8
Slide 8 text
func main() {
kingpin.Parse()
logger := log.New(colorable.NewColorableStdout(), "", log.Ldate|log.Ltime|
log.LUTC)
conf, err := config.LoadConfig(*conffile)
if err != nil {
logger.Fatal(err)
}
ok := true
for name, config := range conf.CheckPlugins {
checker := checks.Checker{Name: name, Config: config}
report := checker.Check()
logger.Printf("%s: %s\n", statusColordString(report.Status),
color.BlueString(checker.String()))
if *verbose {
logger.Print(report.Message)
}
ok = ok && report.Status == checks.StatusOK
}
if !ok {
os.Exit(1)
}
}