func (c *WhoisController) Query() { c.TplNames = "queryDomain.html" c.Data["IsQuery"] = true queryDomain := c.Input().Get("queryDomain") queryDomain = strings.TrimSpace(queryDomain) //去掉域名前后的空格 _, _, queryDomain = gettld.Extract_tld(queryDomain) //提取用户输入的域名,例如输入www.baidu.com,提取出baidu.com if len(queryDomain) == 0 { beego.Error("查询不能为空") return } c.Data["domain"] = models.QueryDomain(queryDomain) }
func (domain *Domain) init() { // tldTop, topDomain, domainName := getTld(domain.RawUrl) tldTop, topDomain, domainName := gettld.Extract_tld(domain.RawUrl) //以下代码为区分顶级域名服务器不同的情况 var topWhoisSrv string if tldTop == "za" { topWhoisSrv = GetSrv(topDomain) } else { topWhoisSrv = GetSrv(tldTop) } if len(topWhoisSrv) == 0 { // fmt.Println("") os.Exit(1) } domain.topTld = tldTop domain.TopWhoisSrv = topWhoisSrv domain.TopDomain = topDomain domain.DomainName = domainName }