Watch bool

This commit is contained in:
emile 2015-09-07 18:10:33 +02:00
parent 0a09a78cac
commit 4558270c42
3 changed files with 14 additions and 6 deletions

View file

@ -8,6 +8,7 @@ import(
) )
type DockerProvider struct { type DockerProvider struct {
Watch bool
Endpoint string Endpoint string
dockerClient *docker.Client dockerClient *docker.Client
} }
@ -15,7 +16,9 @@ type DockerProvider struct {
func (provider *DockerProvider) Provide(serviceChan chan<- *Service){ func (provider *DockerProvider) Provide(serviceChan chan<- *Service){
provider.dockerClient, _ = docker.NewClient(provider.Endpoint) provider.dockerClient, _ = docker.NewClient(provider.Endpoint)
dockerEvents := make(chan *docker.APIEvents) dockerEvents := make(chan *docker.APIEvents)
provider.dockerClient.AddEventListener(dockerEvents) if(provider.Watch) {
provider.dockerClient.AddEventListener(dockerEvents)
}
go func() { go func() {
for { for {
event := <-dockerEvents event := <-dockerEvents

View file

@ -10,6 +10,7 @@ import (
) )
type FileProvider struct { type FileProvider struct {
Watch bool
Filename string Filename string
} }
@ -45,7 +46,9 @@ func (provider *FileProvider) Provide(serviceChan chan<- *Service){
} }
}() }()
err = watcher.Add(filepath.Dir(file.Name())) if(provider.Watch){
err = watcher.Add(filepath.Dir(file.Name()))
}
if err != nil { if err != nil {
log.Println(err) log.Println(err)

View file

@ -1,5 +1,7 @@
#[docker] [docker]
#endpoint = "unix:///var/run/docker.sock" endpoint = "unix:///var/run/docker.sock"
watch = true
[file] #[file]
filename = "file.toml" #filename = "file.toml"
#watch = true