aboutsummaryrefslogtreecommitdiff
path: root/brokenlinks/brokenlinks.go
diff options
context:
space:
mode:
Diffstat (limited to 'brokenlinks/brokenlinks.go')
-rw-r--r--brokenlinks/brokenlinks.go19
1 files changed, 9 insertions, 10 deletions
diff --git a/brokenlinks/brokenlinks.go b/brokenlinks/brokenlinks.go
index 8ac458f..5ba25d9 100644
--- a/brokenlinks/brokenlinks.go
+++ b/brokenlinks/brokenlinks.go
@@ -13,26 +13,25 @@ const Version = `0.1.0`
// reachable during GET or HEAD, either timeout or IP or domain not exist.
const StatusBadLink = 700
-// Options define the options for scanning broken links.
-type Options struct {
- Url string
- PastResultFile string
- IsVerbose bool
-}
-
// Scan the URL for broken links.
func Scan(opts Options) (result *Result, err error) {
- var logp = `brokenlinks`
+ var logp = `Scan`
+
+ err = opts.init()
+ if err != nil {
+ return nil, fmt.Errorf(`%s: %w`, logp, err)
+ }
+
var wrk *worker
wrk, err = newWorker(opts)
if err != nil {
- return nil, fmt.Errorf(`%s: %s`, logp, err)
+ return nil, fmt.Errorf(`%s: %w`, logp, err)
}
result, err = wrk.run()
if err != nil {
- return nil, fmt.Errorf(`%s: %s`, logp, err)
+ return nil, fmt.Errorf(`%s: %w`, logp, err)
}
return result, nil