mirror of https://github.com/markbates/pkger.git
stop if found in cache
This commit is contained in:
parent
ba18a032ae
commit
eda2fccb1d
|
@ -16,4 +16,11 @@ func main() {
|
|||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
err = pkger.Walk("/", func(path pkger.Path, info os.FileInfo) error {
|
||||
fmt.Println(path)
|
||||
return nil
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
}
|
||||
|
|
6
walk.go
6
walk.go
|
@ -17,6 +17,7 @@ func Walk(p string, wf WalkFunc) error {
|
|||
return err
|
||||
}
|
||||
|
||||
var cacheFound bool
|
||||
filesCache.Range(func(k Path, v *File) bool {
|
||||
if k.Pkg != pt.Pkg {
|
||||
return true
|
||||
|
@ -24,6 +25,7 @@ func Walk(p string, wf WalkFunc) error {
|
|||
if !strings.HasPrefix(k.Name, pt.Name) {
|
||||
return true
|
||||
}
|
||||
cacheFound = true
|
||||
if err = wf(k, v.info); err != nil {
|
||||
if err == filepath.SkipDir {
|
||||
return true
|
||||
|
@ -33,6 +35,10 @@ func Walk(p string, wf WalkFunc) error {
|
|||
return true
|
||||
})
|
||||
|
||||
if cacheFound {
|
||||
return nil
|
||||
}
|
||||
|
||||
var info here.Info
|
||||
if pt.Pkg == "." {
|
||||
info, err = Stat()
|
||||
|
|
Loading…
Reference in New Issue