-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path9fig-patterns-imporoper-err-handling.go
117 lines (109 loc) · 2.69 KB
/
9fig-patterns-imporoper-err-handling.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
package main
import (
"fmt"
"net/http"
)
// Пару слов о "мертвой зоне" и ее праобразе.
// smotret' peredachu
// razigrivat'
// puteshestvovat' po raznim stranam
// gotovit edu
// bit' v golivude
// priehat iz izraela
// olitsetvoriat angela
// smotret' televidenie poslednie 20 let
// priiti paradoskalnoi misle
// bit' sviazanim s golivudom
// proanalizirovat' semantiky
// nazivat kodom
// igrat glavnuiu rol'
// vozniknut somnemiam
// kupit kinostudiu
// zalozhit v semantiku
// imet' zvezdu na alleye slavi
// bit' blizhe k appolonu
// ne dohodit do appolona
// meshat' sosediami
// ne umirat'
// zhit' vechno
// imet horoshee blagosostoianie
// soiti na net
// imet blog na google
// videt na balkone ekran i beluiu zhenshchinu
// pokazivat na televizore massonov
// realno snimat'
// bit uverenim chto kamera eto pravilo
// bit zalozhenim v inforacionnom sloe ob mediynyh litsah
// provodit marketing dlitelnoe vremia
// ne snimat park yurskogo perioda
// pokazivat preobrazovania v gollivude
// stoiat' bochke s pivom
// idti bolshoy pianke v sovetskom soiuze
// zhit' v gollivude
// bit realnim gollivudom v komnate i kvartire gofmana
// zaletat ptirodaktilem v fortochku gofmana
// na nesti nikakih poter'
// perezhovivat artista dinozavrom
// priezhat v herson
// zatronut vostok i voinu sodnogo dnia
// sudit
// zatronut issledovania nauchno religioznie
// vzveshivat zoloto
// razgromit armii arabskih gosudarstv
// osvobodit sinayski poluostrov
// unichtozhit aviaciu
// kontsentrirovat voiska
// provodit parad
// bit' geologom
// oreh i reshka
// los angeles // gorod angelov
// selo angelov
// zapadnaia stena
// kod
// golden meyer production
// alleya zvezd
// massonskie dela
// rezhiserskie operatorskie effecti
// disneyland
// informacia zalozhennaia v informacionnom sloe
// mirovaia istoria
// muzh i zhena
// sosedka pod gofmanom
// gospodin ravvin
// appolon
// dionisiy
// yumor
// belaia dama
// artist
// golda meyer
//
func main() {
provoditGollivudVKvartireGofmana := func(
podkluchkaBoga <-chan interface{},
urls ...string,
) <-chan *http.Response {
responses := make(chan *http.Response)
go func() {
defer close(responses)
for _, url := range urls {
resp, err := http.Get(url)
if err != nil {
fmt.Println(err) // smotret' peredachu
continue
}
select {
case <-podkluchkaBoga:
return
case responses <- resp:
}
}
}()
return responses
}
podkluchkaBoga := make(chan interface{})
defer close(podkluchkaBoga)
urls := []string{"https://www.hollywood.com/", "https://bogodelnia"}
for response := range provoditGollivudVKvartireGofmana(podkluchkaBoga, urls...) {
fmt.Printf("Response: %v\n", response.Status)
}
}