config: optimize the parsing speed of rule config file (#306)

This commit is contained in:
nadoo 2022-01-30 12:34:14 +08:00
parent f2eb638b91
commit 6cfbfff75f
2 changed files with 5 additions and 5 deletions

View File

@ -38,8 +38,8 @@ func main() {
// rules // rules
for _, r := range config.rules { for _, r := range config.rules {
for _, domain := range r.Domain {
if len(r.DNSServers) > 0 { if len(r.DNSServers) > 0 {
for _, domain := range r.Domain {
d.SetServers(domain, r.DNSServers) d.SetServers(domain, r.DNSServers)
} }
} }

View File

@ -56,9 +56,9 @@ func NewConfFromFile(ruleFile string) (*Config, error) {
f.StringSliceUniqVar(&p.DNSServers, "dnsserver", nil, "remote dns server") f.StringSliceUniqVar(&p.DNSServers, "dnsserver", nil, "remote dns server")
f.StringVar(&p.IPSet, "ipset", "", "ipset NAME, will create 2 sets: NAME for ipv4 and NAME6 for ipv6") f.StringVar(&p.IPSet, "ipset", "", "ipset NAME, will create 2 sets: NAME for ipv4 and NAME6 for ipv6")
f.StringSliceUniqVar(&p.Domain, "domain", nil, "domain") f.StringSliceVar(&p.Domain, "domain", nil, "domain")
f.StringSliceUniqVar(&p.IP, "ip", nil, "ip") f.StringSliceVar(&p.IP, "ip", nil, "ip")
f.StringSliceUniqVar(&p.CIDR, "cidr", nil, "cidr") f.StringSliceVar(&p.CIDR, "cidr", nil, "cidr")
err := f.Parse() err := f.Parse()
if err != nil { if err != nil {