diff --git a/main.go b/main.go index 8f8abf6..f7e0bf7 100644 --- a/main.go +++ b/main.go @@ -168,14 +168,17 @@ func (f *fetchHandler) handle(conn string) { } for _, sourceName := range (*f.searchSource.mapX)[conn] { source := f.sourceMap[sourceName] - r := f.fetch2(source, key) - if r != nil && r.StatusCode == 200 { - if strings.ToUpper(source.Type) == "HTML" { - f.parsesDom(r, conn, source) - } else { - f.parseAjax(r, source, conn) + go func() { + r := f.fetch2(source, key) + if r != nil && r.StatusCode == 200 { + if strings.ToUpper(source.Type) == "HTML" { + f.parsesDom(r, conn, source) + } else { + f.parseAjax(r, source, conn) + } } - } + }() + } }