diff options
| author | Shulhan <ms@kilabit.info> | 2022-05-12 23:38:42 +0700 |
|---|---|---|
| committer | Shulhan <ms@kilabit.info> | 2022-05-12 23:38:42 +0700 |
| commit | 15f02872a61eaa33e217bbc120d8f6534c8f0ae4 (patch) | |
| tree | cd2f98be8a1d3170cc4e6661bc2a43ac95286a81 /lib/dns/server_example_test.go | |
| parent | 2f1be79a92533f21b80e7dde629727e5a3914818 (diff) | |
| download | pakakeh.go-15f02872a61eaa33e217bbc120d8f6534c8f0ae4.tar.xz | |
all: rewrite all codes to use "var" instead of ":="
Using ":=" simplify the code but we lose the type. For example,
v := F()
The only way we know what the type of v is by inspecting the function
F.
Another disadvantages of using ":=" may cause extra variables
allocation where two or more variables with same type is declared
inside body of function where it could be only one.
While at it, we split the struct for test case into separate type.
Diffstat (limited to 'lib/dns/server_example_test.go')
| -rw-r--r-- | lib/dns/server_example_test.go | 64 |
1 files changed, 40 insertions, 24 deletions
diff --git a/lib/dns/server_example_test.go b/lib/dns/server_example_test.go index 1ef729c2..e82c36ee 100644 --- a/lib/dns/server_example_test.go +++ b/lib/dns/server_example_test.go @@ -1,59 +1,75 @@ -package dns_test +// Copyright 2021, Shulhan <ms@kilabit.info>. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package dns import ( "fmt" "log" "time" - - "github.com/shuLhan/share/lib/dns" ) func clientLookup(nameserver string) { - cl, err := dns.NewUDPClient(nameserver) + var ( + q = MessageQuestion{ + Name: "kilabit.info", + } + + cl *UDPClient + msg *Message + rr ResourceRecord + err error + x int + ) + + cl, err = NewUDPClient(nameserver) if err != nil { log.Println(err) return } - q := dns.MessageQuestion{ - Name: "kilabit.info", - } - msg, err := cl.Lookup(q, false) + msg, err = cl.Lookup(q, false) if err != nil { log.Println(err) return } fmt.Printf("Receiving DNS message: %s\n", msg) - for x, answer := range msg.Answer { - fmt.Printf("Answer %d: %s\n", x, answer.Value) + for x, rr = range msg.Answer { + fmt.Printf("Answer %d: %s\n", x, rr.Value) } - for x, auth := range msg.Authority { - fmt.Printf("Authority %d: %s\n", x, auth.Value) + for x, rr = range msg.Authority { + fmt.Printf("Authority %d: %s\n", x, rr.Value) } - for x, add := range msg.Additional { - fmt.Printf("Additional %d: %s\n", x, add.Value) + for x, rr = range msg.Additional { + fmt.Printf("Additional %d: %s\n", x, rr.Value) } } func ExampleServer() { - serverAddress := "127.0.0.1:5300" + var ( + serverAddress = "127.0.0.1:5300" + serverOptions = &ServerOptions{ + ListenAddress: "127.0.0.1:5300", + HTTPPort: 8443, + TLSCertFile: "testdata/domain.crt", + TLSPrivateKey: "testdata/domain.key", + TLSAllowInsecure: true, + } - serverOptions := &dns.ServerOptions{ - ListenAddress: "127.0.0.1:5300", - HTTPPort: 8443, - TLSCertFile: "testdata/domain.crt", - TLSPrivateKey: "testdata/domain.key", - TLSAllowInsecure: true, - } + server *Server + zoneFile *Zone + err error + ) - server, err := dns.NewServer(serverOptions) + server, err = NewServer(serverOptions) if err != nil { log.Fatal(err) } // Load records to be served from zone file. - zoneFile, err := dns.ParseZoneFile("testdata/kilabit.info", "", 0) + zoneFile, err = ParseZoneFile("testdata/kilabit.info", "", 0) if err != nil { log.Fatal(err) } |
