remove karrick/godirwalk

This commit is contained in:
z7zmey 2019-02-25 16:11:51 +02:00
parent 2f1834a2ee
commit 37c9c2092f

26
main.go
View File

@ -12,7 +12,6 @@ import (
"runtime" "runtime"
"sync" "sync"
"github.com/karrick/godirwalk"
"github.com/pkg/profile" "github.com/pkg/profile"
"github.com/yookoala/realpath" "github.com/yookoala/realpath"
"github.com/z7zmey/php-parser/parser" "github.com/z7zmey/php-parser/parser"
@ -81,31 +80,16 @@ func processPath(pathList []string, fileCh chan<- *file) {
real, err := realpath.Realpath(path) real, err := realpath.Realpath(path)
checkErr(err) checkErr(err)
s, err := os.Stat(real) err = filepath.Walk(real, func(path string, f os.FileInfo, err error) error {
checkErr(err) if !f.IsDir() && filepath.Ext(path) == ".php" {
if !s.IsDir() {
wg.Add(1) wg.Add(1)
content, err := ioutil.ReadFile(real) content, err := ioutil.ReadFile(path)
checkErr(err) checkErr(err)
fileCh <- &file{real, content} fileCh <- &file{path, content}
} else {
godirwalk.Walk(real, &godirwalk.Options{
Unsorted: true,
Callback: func(osPathname string, de *godirwalk.Dirent) error {
if !de.IsDir() && filepath.Ext(osPathname) == ".php" {
wg.Add(1)
content, err := ioutil.ReadFile(osPathname)
checkErr(err)
fileCh <- &file{osPathname, content}
} }
return nil return nil
},
ErrorCallback: func(osPathname string, err error) godirwalk.ErrorAction {
return godirwalk.SkipNode
},
}) })
} checkErr(err)
} }
} }