Skip to content

Commit

Permalink
Load config directory using filepath.Walk
Browse files Browse the repository at this point in the history
closes #1137
  • Loading branch information
sparrc committed Sep 28, 2016
1 parent e7e39df commit a520c9b
Showing 1 changed file with 8 additions and 11 deletions.
19 changes: 8 additions & 11 deletions internal/config/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -404,24 +404,21 @@ func PrintOutputConfig(name string) error {
}

func (c *Config) LoadDirectory(path string) error {
directoryEntries, err := ioutil.ReadDir(path)
if err != nil {
return err
}
for _, entry := range directoryEntries {
if entry.IsDir() {
continue
walkfn := func(thispath string, info os.FileInfo, _ error) error {
if info.IsDir() {
return nil
}
name := entry.Name()
name := info.Name()
if len(name) < 6 || name[len(name)-5:] != ".conf" {
continue
return nil
}
err := c.LoadConfig(filepath.Join(path, name))
err := c.LoadConfig(thispath)
if err != nil {
return err
}
return nil
}
return nil
filepath.Walk(path, walkfn)
}

// Try to find a default config file at these locations (in order):
Expand Down

0 comments on commit a520c9b

Please sign in to comment.