Refactor(constant): added rule string enums in configs as RuleConfig for better outside integrations (#2878)

This commit is contained in:
Neko Ayaka
2023-08-16 11:06:30 +08:00
committed by GitHub
parent cb8c732375
commit 218c3b4e89
16 changed files with 249 additions and 16 deletions

View File

@ -52,6 +52,8 @@ func (t Type) String() string {
return "Redir"
case TPROXY:
return "TProxy"
case TUNNEL:
return "Tunnel"
default:
return "Unknown"
}

View File

@ -1,5 +1,27 @@
package constant
const (
RuleConfigDomain RuleConfig = "DOMAIN"
RuleConfigDomainSuffix RuleConfig = "DOMAIN-SUFFIX"
RuleConfigDomainKeyword RuleConfig = "DOMAIN-KEYWORD"
RuleConfigGeoIP RuleConfig = "GEOIP"
RuleConfigIPCIDR RuleConfig = "IP-CIDR"
RuleConfigIPCIDR6 RuleConfig = "IP-CIDR6"
RuleConfigSrcIPCIDR RuleConfig = "SRC-IP-CIDR"
RuleConfigSrcPort RuleConfig = "SRC-PORT"
RuleConfigDstPort RuleConfig = "DST-PORT"
RuleConfigInboundPort RuleConfig = "INBOUND-PORT"
RuleConfigProcessName RuleConfig = "PROCESS-NAME"
RuleConfigProcessPath RuleConfig = "PROCESS-PATH"
RuleConfigIPSet RuleConfig = "IPSET"
RuleConfigRuleSet RuleConfig = "RULE-SET"
RuleConfigScript RuleConfig = "SCRIPT"
RuleConfigMatch RuleConfig = "MATCH"
)
// Rule Config Type String represents a rule type in configuration files.
type RuleConfig string
// Rule Type
const (
Domain RuleType = iota