chore: clean up code
This commit is contained in:
parent
492a334eed
commit
a2e1f0d956
1 changed files with 14 additions and 17 deletions
|
@ -989,30 +989,27 @@ func parseNameServerPolicy(nsPolicy map[string]any, preferH3 bool) (map[string][
|
||||||
re := regexp.MustCompile(`[a-zA-Z0-9\-]+\.[a-zA-Z]{2,}(\.[a-zA-Z]{2,})?`)
|
re := regexp.MustCompile(`[a-zA-Z0-9\-]+\.[a-zA-Z]{2,}(\.[a-zA-Z]{2,})?`)
|
||||||
|
|
||||||
for k, v := range nsPolicy {
|
for k, v := range nsPolicy {
|
||||||
|
if strings.Contains(k, ",") {
|
||||||
if strings.Contains(k, "geosite:") {
|
if strings.Contains(k, "geosite:") {
|
||||||
subkeys := strings.Split(k, ":")
|
subkeys := strings.Split(k, ":")
|
||||||
subkeys = subkeys[1:]
|
subkeys = subkeys[1:]
|
||||||
subkeys = strings.Split(subkeys[0], ",")
|
subkeys = strings.Split(subkeys[0], ",")
|
||||||
//log.Infoln("subkeys:%+v", subkeys)
|
|
||||||
for _, subkey := range subkeys {
|
for _, subkey := range subkeys {
|
||||||
newKey := "geosite:" + subkey
|
newKey := "geosite:" + subkey
|
||||||
//log.Infoln("newKey:%+v", newKey)
|
|
||||||
updatedPolicy[newKey] = v
|
updatedPolicy[newKey] = v
|
||||||
}
|
}
|
||||||
} else if re.MatchString(k) {
|
} else if re.MatchString(k) {
|
||||||
subkeys := strings.Split(k, ",")
|
subkeys := strings.Split(k, ",")
|
||||||
//log.Infoln("subkeys:%+v", subkeys)
|
|
||||||
for _, subkey := range subkeys {
|
for _, subkey := range subkeys {
|
||||||
updatedPolicy[subkey] = v
|
updatedPolicy[subkey] = v
|
||||||
}
|
}
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
updatedPolicy[k] = v
|
updatedPolicy[k] = v
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//log.Infoln("updatedPolicy:%+v", updatedPolicy)
|
|
||||||
|
|
||||||
for domain, server := range updatedPolicy {
|
for domain, server := range updatedPolicy {
|
||||||
|
|
||||||
servers, err := utils.ToStringSlice(server)
|
servers, err := utils.ToStringSlice(server)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
|
Loading…
Reference in a new issue