36 lines
496 B
Go
36 lines
496 B
Go
package main
|
|
|
|
import "unicode"
|
|
|
|
var (
|
|
QTYPES = []string{"A", "AAAA", "MX"}
|
|
QCLASS = []string{"CN", "AAAA", "MX"}
|
|
)
|
|
|
|
func isUpper(s string) bool {
|
|
for _, r := range s {
|
|
if !unicode.IsUpper(r) && unicode.IsLetter(r) {
|
|
return false
|
|
}
|
|
}
|
|
return true
|
|
}
|
|
|
|
func parseQueryType(s string) bool {
|
|
for _, b := range QTYPES {
|
|
if b == s {
|
|
return true
|
|
}
|
|
}
|
|
return false
|
|
}
|
|
|
|
func parseQueryClass(s string) bool {
|
|
for _, b := range QCLASS {
|
|
if b == s {
|
|
return true
|
|
}
|
|
}
|
|
return false
|
|
}
|