Merge from develop

This commit is contained in:
swaits committed 2015-02-17 02:11:19 -08:00
commit c58bf3b364
1 file changed
+10 -1
+10 -1
View File
@@ -29,7 +29,7 @@ func doCrawl(homeurl string) itemSlice {
// create first page's httpItem // create first page's httpItem
homeitem, err := newHTTPItem(nil, homeurl) homeitem, err := newHTTPItem(nil, homeurl)
if err != nil { if err != nil {
log.Fatal("unable to create httpItem for homeurl") return nil
} }
// set our number of outstanding pages (initially 1 to account for first page) // set our number of outstanding pages (initially 1 to account for first page)
@@ -141,9 +141,18 @@ func crawlItem(item *httpItem, rchan chan<- *httpItem) {
} }
func main() { func main() {
// see if we've got no arguments
if len(os.Args) == 1 {
fmt.Printf("\nD.O. Crawler 1.0 Copyright (c) 2015 Stephen Waits <steve@waits.net> 2015-02-17\n\n")
fmt.Printf("usage: %v <URLs...>\n\n", os.Args[0])
os.Exit(1)
}
// crawl each URL on the command line // crawl each URL on the command line
for _, u := range os.Args[1:] { for _, u := range os.Args[1:] {
pages := doCrawl(u) pages := doCrawl(u)
if pages == nil {
log.Fatalf("unable to crawl %q, may be an invalid URL\n", u)
}
l := sitemapToLocations(pages) l := sitemapToLocations(pages)
j, _ := locationsToJSON(l) j, _ := locationsToJSON(l)
fmt.Println(j) fmt.Println(j)