add type len

This commit is contained in:
zu1k
2020-08-21 09:53:08 +08:00
parent 6262f510e9
commit 9f6ae0cb9b
5 changed files with 28 additions and 1 deletions

View File

@@ -26,6 +26,10 @@ func setupRouter() {
c.HTML(http.StatusOK, "index.html", gin.H{
"domain": domain,
"all_proxies_count": cache.AllProxiesCount,
"ss_proxies_count": cache.SSProxiesCount,
"ssr_proxies_count": cache.SSRProxiesCount,
"vmess_proxies_count": cache.VmessProxiesCount,
"trojan_proxies_count": cache.TrojanProxiesCount,
"useful_proxies_count": cache.UsefullProxiesCount,
})
})

View File

@@ -108,6 +108,10 @@
<div class='article'>
<p>自动抓取tg频道、订阅地址、公开互联网上的ss、ssr、vmess节点信息聚合去重后提供节点列表每15分钟更新</p>
<p>汇总节点数量:{{ .all_proxies_count }}</p>
<p>ss节点数量{{ .ss_proxies_count }}</p>
<p>ssr节点数量{{ .ssr_proxies_count }}</p>
<p>vmess节点数量{{ .vmess_proxies_count }}</p>
<p>trojan节点数量{{ .trojan_proxies_count }}</p>
<p>可用节点数量:{{ .useful_proxies_count }}</p>
<br>
<h5><a href="/clash">Clash</a></h5>

View File

@@ -41,6 +41,10 @@ func CrawlGo() {
proxies.NameAddCounrty().Sort().NameAddIndex()
cache.SetProxies("allproxies", proxies)
cache.AllProxiesCount = proxies.Len()
cache.SSProxiesCount = proxies.TypeLen("ss")
cache.SSRProxiesCount = proxies.TypeLen("ssr")
cache.VmessProxiesCount = proxies.TypeLen("vmess")
cache.TrojanProxiesCount = proxies.TypeLen("trojan")
// 可用性检测
proxies = proxy.CleanBadProxies(proxies)

View File

@@ -1,6 +1,11 @@
package cache
var (
AllProxiesCount = 0
AllProxiesCount = 0
SSRProxiesCount = 0
SSProxiesCount = 0
VmessProxiesCount = 0
TrojanProxiesCount = 0
UsefullProxiesCount = 0
)

View File

@@ -11,6 +11,16 @@ func (ps ProxyList) Len() int {
return len(ps)
}
func (ps ProxyList) TypeLen(t string) int {
l := 0
for _, p := range ps {
if p.TypeName() == t {
l++
}
}
return l
}
func (ps ProxyList) Less(i, j int) bool {
return ps[i].BaseInfo().Name < ps[j].BaseInfo().Name
}