feat: add proxy name replacement functionality for override (#1481)

* feat: add proxy name replacement functionality for override

* style: modify `override schema` info and provider parse error message

---------

Co-authored-by: chun <pujichun@outlook.com>
This commit is contained in:
Chun
2024-09-18 22:41:06 +08:00
committed by GitHub
parent 58c973ee2b
commit 3676d1b79f
3 changed files with 34 additions and 0 deletions

View File

@@ -26,6 +26,13 @@ type healthCheckSchema struct {
ExpectedStatus string `provider:"expected-status,omitempty"`
}
type OverrideProxyNameSchema struct {
// matching expression for regex replacement
Pattern string `provider:"pattern"`
// the new content after regex matching
Target string `provider:"target"`
}
type OverrideSchema struct {
TFO *bool `provider:"tfo,omitempty"`
MPTcp *bool `provider:"mptcp,omitempty"`
@@ -40,6 +47,8 @@ type OverrideSchema struct {
IPVersion *string `provider:"ip-version,omitempty"`
AdditionalPrefix *string `provider:"additional-prefix,omitempty"`
AdditionalSuffix *string `provider:"additional-suffix,omitempty"`
ProxyName []OverrideProxyNameSchema `provider:"proxy-name,omitempty"`
}
type proxyProviderSchema struct {