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 {
|
if err != nil {
|
||||||
log.Fatal(err)
|
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
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var cacheFound bool
|
||||||
filesCache.Range(func(k Path, v *File) bool {
|
filesCache.Range(func(k Path, v *File) bool {
|
||||||
if k.Pkg != pt.Pkg {
|
if k.Pkg != pt.Pkg {
|
||||||
return true
|
return true
|
||||||
|
@ -24,6 +25,7 @@ func Walk(p string, wf WalkFunc) error {
|
||||||
if !strings.HasPrefix(k.Name, pt.Name) {
|
if !strings.HasPrefix(k.Name, pt.Name) {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
cacheFound = true
|
||||||
if err = wf(k, v.info); err != nil {
|
if err = wf(k, v.info); err != nil {
|
||||||
if err == filepath.SkipDir {
|
if err == filepath.SkipDir {
|
||||||
return true
|
return true
|
||||||
|
@ -33,6 +35,10 @@ func Walk(p string, wf WalkFunc) error {
|
||||||
return true
|
return true
|
||||||
})
|
})
|
||||||
|
|
||||||
|
if cacheFound {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
var info here.Info
|
var info here.Info
|
||||||
if pt.Pkg == "." {
|
if pt.Pkg == "." {
|
||||||
info, err = Stat()
|
info, err = Stat()
|
||||||
|
|
Loading…
Reference in New Issue