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

@ -165,10 +165,12 @@ func resolveMetadata(ctx C.PlainContext, metadata *C.Metadata) (proxy C.Proxy, r
proxy = proxies["DIRECT"]
case Global:
proxy = proxies["GLOBAL"]
// Rule
default:
case Rule:
proxy, rule, err = match(metadata)
default:
panic(fmt.Sprintf("unknown mode: %s", mode))
}
return
}