Skip to content

Commit e164e21

Browse files
committed
code cleanup
1 parent 309726d commit e164e21

File tree

2 files changed

+8
-11
lines changed

2 files changed

+8
-11
lines changed

core/src/main/golang/native/tunnel/connectivity.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package tunnel
33
import (
44
"sync"
55

6-
"github.com/metacubex/mihomo/adapter"
76
"github.com/metacubex/mihomo/adapter/outboundgroup"
87
"github.com/metacubex/mihomo/constant/provider"
98
"github.com/metacubex/mihomo/log"
@@ -19,7 +18,7 @@ func HealthCheck(name string) {
1918
return
2019
}
2120

22-
g, ok := p.(*adapter.Proxy).ProxyAdapter.(outboundgroup.ProxyGroup)
21+
g, ok := p.Adapter().(outboundgroup.ProxyGroup)
2322
if !ok {
2423
log.Warnln("Request health check for `%s`: invalid type %s", name, p.Type().String())
2524

core/src/main/golang/native/tunnel/proxies.go

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@ import (
66

77
"github.com/dlclark/regexp2"
88

9-
"github.com/metacubex/mihomo/adapter"
10-
119
"github.com/metacubex/mihomo/adapter/outboundgroup"
1210
C "github.com/metacubex/mihomo/constant"
1311
"github.com/metacubex/mihomo/constant/provider"
@@ -61,7 +59,7 @@ func QueryProxyGroupNames(excludeNotSelectable bool) []string {
6159
return []string{}
6260
}
6361

64-
global := tunnel.Proxies()["GLOBAL"].(*adapter.Proxy).ProxyAdapter.(outboundgroup.ProxyGroup)
62+
global := tunnel.Proxies()["GLOBAL"].Adapter().(outboundgroup.ProxyGroup)
6563
proxies := global.Providers()[0].Proxies()
6664
result := make([]string, 0, len(proxies)+1)
6765

@@ -70,7 +68,7 @@ func QueryProxyGroupNames(excludeNotSelectable bool) []string {
7068
}
7169

7270
for _, p := range proxies {
73-
if _, ok := p.(*adapter.Proxy).ProxyAdapter.(outboundgroup.ProxyGroup); ok {
71+
if _, ok := p.Adapter().(outboundgroup.ProxyGroup); ok {
7472
if !excludeNotSelectable || p.Type() == C.Selector {
7573
result = append(result, p.Name())
7674
}
@@ -89,7 +87,7 @@ func QueryProxyGroup(name string, sortMode SortMode, uiSubtitlePattern *regexp2.
8987
return nil
9088
}
9189

92-
g, ok := p.(*adapter.Proxy).ProxyAdapter.(outboundgroup.ProxyGroup)
90+
g, ok := p.Adapter().(outboundgroup.ProxyGroup)
9391
if !ok {
9492
log.Warnln("Query group `%s`: invalid type %s", name, p.Type().String())
9593

@@ -138,14 +136,14 @@ func PatchSelector(selector, name string) bool {
138136
return false
139137
}
140138

141-
g, ok := p.(*adapter.Proxy).ProxyAdapter.(outboundgroup.ProxyGroup)
139+
g, ok := p.Adapter().(outboundgroup.ProxyGroup)
142140
if !ok {
143141
log.Warnln("Patch selector `%s`: invalid type %s", selector, p.Type().String())
144142

145143
return false
146144
}
147145

148-
s, ok := g.(*outboundgroup.Selector)
146+
s, ok := g.(outboundgroup.SelectAble)
149147
if !ok {
150148
log.Warnln("Patch selector `%s`: invalid type %s", selector, p.Type().String())
151149

@@ -172,7 +170,7 @@ func convertProxies(proxies []C.Proxy, uiSubtitlePattern *regexp2.Regexp) []*Pro
172170
subtitle := p.Type().String()
173171

174172
if uiSubtitlePattern != nil {
175-
if _, ok := p.(*adapter.Proxy).ProxyAdapter.(outboundgroup.ProxyGroup); !ok {
173+
if _, ok := p.Adapter().(outboundgroup.ProxyGroup); !ok {
176174
runes := []rune(name)
177175
match, err := uiSubtitlePattern.FindRunesMatch(runes)
178176
if err == nil && match != nil {
@@ -210,7 +208,7 @@ func collectProviders(providers []provider.ProxyProvider, uiSubtitlePattern *reg
210208
subtitle := px.Type().String()
211209

212210
if uiSubtitlePattern != nil {
213-
if _, ok := px.(*adapter.Proxy).ProxyAdapter.(outboundgroup.ProxyGroup); !ok {
211+
if _, ok := px.Adapter().(outboundgroup.ProxyGroup); !ok {
214212
runes := []rune(name)
215213
match, err := uiSubtitlePattern.FindRunesMatch(runes)
216214
if err == nil && match != nil {

0 commit comments

Comments
 (0)