diff options
Diffstat (limited to 'brokenlinks/brokenlinks.go')
| -rw-r--r-- | brokenlinks/brokenlinks.go | 19 |
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 |
