diff options
| author | demo <demo@antix1> | 2026-05-28 11:45:10 -0400 |
|---|---|---|
| committer | demo <demo@antix1> | 2026-05-28 11:45:10 -0400 |
| commit | 2e4b6abc07036df7a001b1b8305edc55f27dda9f (patch) | |
| tree | ae2b70f925ee1da38eaac63c4c6d93843ddaf387 /classic.go | |
| parent | 6867410a6b30ec4a3d96f2438b202add8519c959 (diff) | |
refactor: move html document creation to getBatch
Also, if there are errors, I log them and simply return a nil slice.
Diffstat (limited to 'classic.go')
| -rw-r--r-- | classic.go | 14 |
1 files changed, 12 insertions, 2 deletions
@@ -1,11 +1,14 @@ package main import ( + "bytes" "context" "fmt" "log" "net/url" "sync" + + "golang.org/x/net/html" ) func classic(startURL url.URL, maxConcurrency, maxURLs, maxDepth int) { @@ -73,12 +76,19 @@ loop: } func getBatch(u url.URL) []url.URL { - doc, err := fetch(u) + htmlBytes, err := fetch(u) + if err != nil { + log.Print(err) + return nil + } + + htmlDoc, err := html.Parse(bytes.NewReader(htmlBytes)) if err != nil { log.Print(err) + return nil } - batch := findURLs(u, doc) + batch := findURLs(u, htmlDoc) return batch } |
