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

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
	fmt.Printf("fetching %d feeds...\n", len(*feeds))
70
	fmt.Printf("fetching %d feeds...\n", len(*feeds))
71
	for _, fn := range *feeds {
71
	for _, fn := range *feeds {
72
		fmt.Printf("fetching %s\n", fn)
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
		if err != nil {
74
		if err != nil {
82
			fmt.Println(err)
75
			fmt.Println(err)
83
			continue
76
			continue
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
func GetFeedUrl(u string) (string, error) {
103
func GetFeedUrl(u string) (string, error) {
96
	resp, err := http.Get(u)
104
	resp, err := http.Get(u)
97
	if err != nil {
105
	if err != nil {