aboutsummaryrefslogtreecommitdiff
path: root/cmd/resolver
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2018-11-30 08:54:04 +0700
committerShulhan <ms@kilabit.info>2018-11-30 08:54:04 +0700
commita998c701a7d33901e1b93db3499ec5964dbbda0c (patch)
tree09684ad05125ccaf3963dd36ec80263abb3b9c2f /cmd/resolver
parentda0218f4625b59a93fbeec68e6d2a8d7abf2bd39 (diff)
downloadrescached-a998c701a7d33901e1b93db3499ec5964dbbda0c.tar.xz
cmd/resolver: remove options instance from global variable
Diffstat (limited to 'cmd/resolver')
-rw-r--r--cmd/resolver/main.go12
1 files changed, 3 insertions, 9 deletions
diff --git a/cmd/resolver/main.go b/cmd/resolver/main.go
index f9e045f..d36e175 100644
--- a/cmd/resolver/main.go
+++ b/cmd/resolver/main.go
@@ -19,10 +19,6 @@ const (
defResolvConf = "/etc/resolv.conf"
)
-var (
- opts *options
-)
-
func parseNameServers(nameservers []string) (udpAddrs []*net.UDPAddr) {
for _, ns := range nameservers {
addr, err := libnet.ParseUDPAddr(ns, dns.DefaultPort)
@@ -104,7 +100,7 @@ func messagePrint(nameserver string, msg *dns.Message) string {
return b.String()
}
-func lookup(ns string, timeout time.Duration, qname []byte) *dns.Message {
+func lookup(opts *options, ns string, timeout time.Duration, qname []byte) *dns.Message {
var (
cl dns.Client
err error
@@ -157,11 +153,9 @@ func lookup(ns string, timeout time.Duration, qname []byte) *dns.Message {
}
func main() {
- var err error
-
log.SetFlags(0)
- opts, err = newOptions()
+ opts, err := newOptions()
if err != nil {
log.Fatal("! newOptions: ", err)
}
@@ -209,7 +203,7 @@ func main() {
fmt.Printf("> Lookup %s at %s\n", qname, ns)
- res = lookup(ns, timeout, []byte(qname))
+ res = lookup(opts, ns, timeout, []byte(qname))
if res != nil {
goto out
}