mirror of
https://github.com/TeaOSLab/EdgeAdmin.git
synced 2026-04-18 00:55:21 +08:00
单个节点支持多个DNS线路
This commit is contained in:
@@ -1,6 +1,9 @@
|
||||
package domainutils
|
||||
|
||||
import (
|
||||
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
|
||||
"github.com/iwind/TeaGo/lists"
|
||||
"github.com/iwind/TeaGo/maps"
|
||||
"regexp"
|
||||
"strings"
|
||||
)
|
||||
@@ -16,3 +19,30 @@ func ValidateDomainFormat(domain string) bool {
|
||||
|
||||
return true
|
||||
}
|
||||
|
||||
// 转换线路列表
|
||||
func ConvertRoutesToMaps(routes []*pb.DNSRoute) []maps.Map {
|
||||
result := []maps.Map{}
|
||||
for _, route := range routes {
|
||||
result = append(result, maps.Map{
|
||||
"name": route.Name,
|
||||
"code": route.Code,
|
||||
})
|
||||
}
|
||||
return result
|
||||
}
|
||||
|
||||
// 筛选线路
|
||||
func FilterRoutes(routes []*pb.DNSRoute, allRoutes []*pb.DNSRoute) []*pb.DNSRoute {
|
||||
routeCodes := []string{}
|
||||
for _, route := range allRoutes {
|
||||
routeCodes = append(routeCodes, route.Code)
|
||||
}
|
||||
result := []*pb.DNSRoute{}
|
||||
for _, route := range routes {
|
||||
if lists.ContainsString(routeCodes, route.Code) {
|
||||
result = append(result, route)
|
||||
}
|
||||
}
|
||||
return result
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user