@@ -2,18 +2,18 @@ package main
22
33import (
44 "flag"
5- "fmt"
65 "nschecker/checker"
76 "nschecker/notification"
7+ "nschecker/printer"
88 "os"
99)
1010
1111var VERSION = "1.0.2"
1212
1313func showError () {
14- fmt . Printf ("USAGE: go run NsCheck.go -type NS -domain domainName -expect 'ns records' \n " )
15- fmt . Printf (" or \n " )
16- fmt . Printf ("USAGE (Deplicated): go run NsCheck.go type(NS or MX) 'domain' 'ns records' \n " )
14+ printer . ErrorPrintf ("USAGE: go run NsCheck.go -type NS -domain domainName -expect 'ns records' \n " )
15+ printer . ErrorPrintf (" or \n " )
16+ printer . ErrorPrintf ("USAGE (Deplicated): go run NsCheck.go type(NS or MX) 'domain' 'ns records' \n " )
1717 os .Exit (1 )
1818}
1919
@@ -22,26 +22,33 @@ func main() {
2222 var domainName string
2323 var nsListString string
2424
25- fmt .Printf ("=== NSchecker Version: %s === \n " , VERSION )
2625 if len (os .Args ) < 4 {
26+ showVersion ()
2727 showError ()
2828 }
2929
3030 if len (os .Args ) != 4 {
3131 qType2 := flag .String ("type" , "NS" , "type: NS or MX" )
3232 domainName2 := flag .String ("domain" , "" , "domain name: vaddy.net" )
3333 nsListString2 := flag .String ("expect" , "" , "ex: 'ns1.vaddy.net, ns2.vaddy.net'" )
34+ mode := flag .String ("mode" , "" , "optional: silent" )
3435 flag .Parse ()
3536
3637 qType = * qType2
3738 domainName = * domainName2
3839 nsListString = * nsListString2
40+
41+ if * mode == "silent" {
42+ printer .SilentModeOn ()
43+ }
3944 } else {
4045 qType = os .Args [1 ]
4146 domainName = os .Args [2 ]
4247 nsListString = os .Args [3 ]
4348 }
4449
50+ showVersion ()
51+
4552 if qType != "NS" && qType != "MX" {
4653 showError ()
4754 }
@@ -56,8 +63,12 @@ func main() {
5663}
5764
5865func infoDump (domainName string , qType string , nsListString string ) {
59- fmt .Println (" - Domain: " + domainName )
60- fmt .Println (" - Type: " + qType )
61- fmt .Println (" - List: " + nsListString )
62- fmt .Println ("" )
66+ printer .Printf (" - Domain: %s\n " , domainName )
67+ printer .Printf (" - Type: %s\n " , qType )
68+ printer .Printf (" - List: %s\n " , nsListString )
69+ printer .Printf ("" )
70+ }
71+
72+ func showVersion () {
73+ printer .Printf ("=== NSchecker Version: %s === \n " , VERSION )
6374}
0 commit comments