evaluator.go 516 B

123456789101112131415
  1. package alerting
  2. type compareFn func(float64, float64) bool
  3. func evalCondition(level Level, result float64) bool {
  4. return operators[level.Operator](result, level.Value)
  5. }
  6. var operators = map[string]compareFn{
  7. ">": func(num1, num2 float64) bool { return num1 > num2 },
  8. ">=": func(num1, num2 float64) bool { return num1 >= num2 },
  9. "<": func(num1, num2 float64) bool { return num1 < num2 },
  10. "<=": func(num1, num2 float64) bool { return num1 <= num2 },
  11. "": func(num1, num2 float64) bool { return false },
  12. }