Slide 23
Slide 23 text
1 func Scrape(url string) ([]string, error) {¬
2 ▸ body, err := http.Get(url)¬
3 ▸ if err != nil {¬
4 ▸ ▸ return nil, errors.Wrapf(err, "can not fetch '%s'", url)¬
5 ▸ }¬
6 ▸ hrefs, err := parse(body)¬
7 ▸ if err != nil {¬
8 ▸ ▸ return nil, errors.Wrapf(err, "can not parse '%s'", url)¬
9 ▸ }¬
10 ▸ urls, err := filter(url, hrefs)¬
11 ▸ if err != nil {¬
12 ▸ ▸ return nil, errors.Wrapf(err, "can not filter ‘%v'", hrefs)¬
13 ▸ }¬
14 ▸ return urls, nil¬
15 }¬
ΤϥʔʹίϯςΩετΛ͚ͭΔ