From 4558270c426da1b1e2f840a99383a46630052a5c Mon Sep 17 00:00:00 2001 From: emile Date: Mon, 7 Sep 2015 18:10:33 +0200 Subject: [PATCH] Watch bool --- docker.go | 5 ++++- file.go | 5 ++++- tortuous.toml | 10 ++++++---- 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/docker.go b/docker.go index 9a81b4d47..6db9f9bec 100644 --- a/docker.go +++ b/docker.go @@ -8,6 +8,7 @@ import( ) type DockerProvider struct { + Watch bool Endpoint string dockerClient *docker.Client } @@ -15,7 +16,9 @@ type DockerProvider struct { func (provider *DockerProvider) Provide(serviceChan chan<- *Service){ provider.dockerClient, _ = docker.NewClient(provider.Endpoint) dockerEvents := make(chan *docker.APIEvents) - provider.dockerClient.AddEventListener(dockerEvents) + if(provider.Watch) { + provider.dockerClient.AddEventListener(dockerEvents) + } go func() { for { event := <-dockerEvents diff --git a/file.go b/file.go index 125151a3b..a5fc63d97 100644 --- a/file.go +++ b/file.go @@ -10,6 +10,7 @@ import ( ) type FileProvider struct { + Watch bool 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 { log.Println(err) diff --git a/tortuous.toml b/tortuous.toml index d67ec90df..24b7b1efd 100644 --- a/tortuous.toml +++ b/tortuous.toml @@ -1,5 +1,7 @@ -#[docker] -#endpoint = "unix:///var/run/docker.sock" +[docker] +endpoint = "unix:///var/run/docker.sock" +watch = true -[file] -filename = "file.toml" \ No newline at end of file +#[file] +#filename = "file.toml" +#watch = true \ No newline at end of file