rule.go 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package constant
  2. const (
  3. RuleTypeDefault = "default"
  4. RuleTypeLogical = "logical"
  5. )
  6. const (
  7. LogicalTypeAnd = "and"
  8. LogicalTypeOr = "or"
  9. )
  10. const (
  11. RuleSetTypeInline = "inline"
  12. RuleSetTypeLocal = "local"
  13. RuleSetTypeRemote = "remote"
  14. RuleSetFormatSource = "source"
  15. RuleSetFormatBinary = "binary"
  16. )
  17. const (
  18. RuleSetVersion1 = 1 + iota
  19. RuleSetVersion2
  20. RuleSetVersion3
  21. RuleSetVersion4
  22. RuleSetVersion5
  23. RuleSetVersionCurrent = RuleSetVersion5
  24. )
  25. const (
  26. RuleActionTypeRoute = "route"
  27. RuleActionTypeRouteOptions = "route-options"
  28. RuleActionTypeEvaluate = "evaluate"
  29. RuleActionTypeRespond = "respond"
  30. RuleActionTypeDirect = "direct"
  31. RuleActionTypeBypass = "bypass"
  32. RuleActionTypeReject = "reject"
  33. RuleActionTypeHijackDNS = "hijack-dns"
  34. RuleActionTypeSniff = "sniff"
  35. RuleActionTypeResolve = "resolve"
  36. RuleActionTypePredefined = "predefined"
  37. )
  38. const (
  39. RuleActionRejectMethodDefault = "default"
  40. RuleActionRejectMethodDrop = "drop"
  41. RuleActionRejectMethodReply = "reply"
  42. )