feat: support sub-rule, eg.
rules:
- SUB-RULE,(AND,((NETWORK,TCP),(DOMAIN-KEYWORD,google))),TEST2
- SUB-RULE,(GEOIP,!CN),TEST1
- MATCH,DIRECT
sub-rules:
TEST2:
- MATCH,Proxy
TEST1:
- RULE-SET,Local,DIRECT,no-resolve
- GEOSITE,CN,Domestic
- GEOIP,CN,Domestic
- MATCH,Proxy
This commit is contained in:
@@ -13,8 +13,8 @@ func (f *Match) RuleType() C.RuleType {
|
||||
return C.MATCH
|
||||
}
|
||||
|
||||
func (f *Match) Match(metadata *C.Metadata) bool {
|
||||
return true
|
||||
func (f *Match) Match(metadata *C.Metadata) (bool, string) {
|
||||
return true, f.adapter
|
||||
}
|
||||
|
||||
func (f *Match) Adapter() string {
|
||||
@@ -32,4 +32,4 @@ func NewMatch(adapter string) *Match {
|
||||
}
|
||||
}
|
||||
|
||||
var _ C.Rule = (*Match)(nil)
|
||||
//var _ C.Rule = (*Match)(nil)
|
||||
|
||||
Reference in New Issue
Block a user