diff --git a/docker.go b/docker.go index 607e7811c..5a3a42870 100644 --- a/docker.go +++ b/docker.go @@ -18,6 +18,15 @@ type DockerProvider struct { Domain string } +func NewDockerProvider() *DockerProvider { + dockerProvider := new(DockerProvider) + // default + dockerProvider.Watch = true + dockerProvider.Domain = "traefik" + + return dockerProvider +} + var DockerFuncMap = template.FuncMap{ "getBackend": func(container docker.Container) string { for key, value := range container.Config.Labels { diff --git a/file.go b/file.go index d11e5df00..3fcaba7c0 100644 --- a/file.go +++ b/file.go @@ -13,6 +13,14 @@ type FileProvider struct { Filename string } +func NewFileProvider() *FileProvider { + fileProvider := new(FileProvider) + // default values + fileProvider.Watch = true + + return fileProvider +} + func (provider *FileProvider) Provide(configurationChan chan<- *Configuration){ watcher, err := fsnotify.NewWatcher() if err != nil { diff --git a/marathon.go b/marathon.go index b8de0f6c4..4715a8621 100644 --- a/marathon.go +++ b/marathon.go @@ -19,6 +19,16 @@ type MarathonProvider struct { NetworkInterface string } +func NewMarathonProvider() *MarathonProvider { + marathonProvider := new(MarathonProvider) + // default values + marathonProvider.Watch = true + marathonProvider.Domain = "traefik" + marathonProvider.NetworkInterface = "eth0" + + return marathonProvider +} + var MarathonFuncMap = template.FuncMap{ "getPort": func(task marathon.Task) string { for _, port := range task.Ports {