@@ -15,39 +15,39 @@ const (
15
15
)
16
16
17
17
type DockerDiscovery struct {
18
- events chan * docker.APIEvents // Where events are announced to us
19
- endpoint string // The Docker endpoint to talk to
20
- containers []* service.Service // The list of containers we know about
21
- sync.RWMutex // Reader/Writer lock controlling .containers
18
+ events chan * docker.APIEvents // Where events are announced to us
19
+ endpoint string // The Docker endpoint to talk to
20
+ containers []* service.Service // The list of containers we know about
21
+ sync.RWMutex // Reader/Writer lock controlling .containers
22
22
}
23
23
24
24
func NewDockerDiscovery (endpoint string ) * DockerDiscovery {
25
25
discovery := DockerDiscovery {
26
26
endpoint : endpoint ,
27
- events : make (chan * docker.APIEvents ),
27
+ events : make (chan * docker.APIEvents ),
28
28
}
29
29
return & discovery
30
30
}
31
31
32
32
func (d * DockerDiscovery ) Run (quit chan bool ) {
33
33
getContainersQuit := make (chan bool )
34
- watchEventsQuit := make (chan bool )
34
+ watchEventsQuit := make (chan bool )
35
35
processEventsQuit := make (chan bool )
36
36
37
37
// Propagate quit channel message
38
38
go func () {
39
39
<- quit // Block on channel until we get a message
40
- go func () { getContainersQuit <- true }()
41
- go func () { watchEventsQuit <- true }()
42
- go func () { processEventsQuit <- true }()
40
+ go func () { getContainersQuit <- true }()
41
+ go func () { watchEventsQuit <- true }()
42
+ go func () { processEventsQuit <- true }()
43
43
}()
44
44
45
45
// Loop around fetching the whole container list
46
46
go func () {
47
- for ;; {
47
+ for {
48
48
d .getContainers ()
49
49
select {
50
- case <- getContainersQuit :
50
+ case <- getContainersQuit :
51
51
return
52
52
default :
53
53
}
@@ -75,7 +75,7 @@ func (d *DockerDiscovery) Services() []service.Service {
75
75
func (d * DockerDiscovery ) getContainers () {
76
76
// New connection every time
77
77
client , _ := docker .NewClient (d .endpoint )
78
- containers , err := client .ListContainers (docker.ListContainersOptions { All : false })
78
+ containers , err := client .ListContainers (docker.ListContainersOptions {All : false })
79
79
if err != nil {
80
80
return
81
81
}
@@ -102,7 +102,7 @@ func (d *DockerDiscovery) watchEvents(quit chan bool) {
102
102
if err != nil {
103
103
log .Println ("Lost connection to Docker, re-connecting" )
104
104
client .RemoveEventListener (d .events )
105
- d .events = make (chan * docker.APIEvents ) // RemoveEventListener closes it
105
+ d .events = make (chan * docker.APIEvents ) // RemoveEventListener closes it
106
106
107
107
client , err = docker .NewClient (d .endpoint )
108
108
if err == nil {
@@ -113,7 +113,7 @@ func (d *DockerDiscovery) watchEvents(quit chan bool) {
113
113
}
114
114
115
115
select {
116
- case <- quit :
116
+ case <- quit :
117
117
return
118
118
default :
119
119
}
@@ -147,7 +147,7 @@ func (d *DockerDiscovery) handleEvent(event docker.APIEvents) {
147
147
func (d * DockerDiscovery ) processEvents (quit chan bool ) {
148
148
for {
149
149
select {
150
- case <- quit :
150
+ case <- quit :
151
151
return
152
152
default :
153
153
}
0 commit comments