diff --git a/cmd/csaf_checker/links.go b/cmd/csaf_checker/links.go index f320931..7f49dc3 100644 --- a/cmd/csaf_checker/links.go +++ b/cmd/csaf_checker/links.go @@ -12,6 +12,7 @@ import ( "io" "net/http" "net/url" + "strings" "github.com/PuerkitoBio/goquery" ) @@ -66,6 +67,10 @@ func linksOnPage(r io.Reader, resolve func(string) (string, error)) ([]string, e return } if link, ok := s.Attr("href"); ok { + // Only care for JSON files here. + if !strings.HasSuffix(link, ".json") { + return + } if link, err = resolve(link); err == nil { links = append(links, link) } diff --git a/cmd/csaf_checker/links_test.go b/cmd/csaf_checker/links_test.go index ad33aed..787510a 100644 --- a/cmd/csaf_checker/links_test.go +++ b/cmd/csaf_checker/links_test.go @@ -8,14 +8,15 @@ import ( const page0 = `
- link0 + Not a JSON + link0
@@ -36,7 +37,7 @@ func TestLinksOnPage(t *testing.T) { } for i, link := range links { - href := fmt.Sprintf("link%d", i) + href := fmt.Sprintf("link%d.json", i) if href != link { t.Fatalf("Expected link '%s', got '%s'\n", href, link) }