mirror of
https://github.com/nadoo/glider.git
synced 2025-02-23 09:25:41 +08:00
config: optimize the parsing speed of rule config file (#306)
This commit is contained in:
parent
f2eb638b91
commit
6cfbfff75f
4
main.go
4
main.go
@ -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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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 {
|
||||||
|
Loading…
Reference in New Issue
Block a user