diff --git a/main/run.go b/main/run.go index d1b929ff..12243b45 100644 --- a/main/run.go +++ b/main/run.go @@ -8,6 +8,7 @@ import ( "os/signal" "path" "path/filepath" + "regexp" "runtime" "runtime/debug" "strings" @@ -120,7 +121,11 @@ func readConfDir(dirPath string) { log.Fatalln(err) } for _, f := range confs { - if strings.HasSuffix(f.Name(), ".json") { + matched, err := regexp.MatchString(`^.+\.(json|toml|yaml|yml)$`, f.Name()) + if err != nil { + log.Fatalln(err) + } + if matched { configFiles.Set(path.Join(dirPath, f.Name())) } }