Просмотр исходного кода

extract fetching a feed into a function

Lucas Stadler лет назад: 11
Родитель
Сommit
44820eed98
1 измененных файлов с 16 добавлено и 8 удалено
  1. 16 8
      go/feeds/feeds.go

+ 16 - 8
go/feeds/feeds.go

@ -70,14 +70,7 @@ func FetchAll() {
70 70
	fmt.Printf("fetching %d feeds...\n", len(*feeds))
71 71
	for _, fn := range *feeds {
72 72
		fmt.Printf("fetching %s\n", fn)
73
		fu, err := GetFeedUrl(fn)
74
		if err != nil {
75
			fmt.Println(err)
76
			continue
77
		}
78
		fn = fu
79
80
		f, err :=  feed.Fetch(fn)
73
		f, err := Fetch(fn)
81 74
		if err != nil {
82 75
			fmt.Println(err)
83 76
			continue
@ -92,6 +85,21 @@ func FetchAll() {
92 85
	}
93 86
}
94 87
88
func Fetch(fn string) (*feed.Feed, error) {
89
	fu, err := GetFeedUrl(fn)
90
	if err != nil {
91
		return nil, err
92
	}
93
	fn = fu
94
95
	f, err :=  feed.Fetch(fn)
96
	if err != nil {
97
		return nil, err
98
	}
99
100
	return f, nil
101
}
102
95 103
func GetFeedUrl(u string) (string, error) {
96 104
	resp, err := http.Get(u)
97 105
	if err != nil {