package fsutil import ( "os" "golang.org/x/net/context" ) type walkerFn func(ctx context.Context, pathC chan<- *currentPath) error func Changes(ctx context.Context, a, b walkerFn, changeFn ChangeFunc) error { return nil } type HandleChangeFn func(ChangeKind, string, os.FileInfo, error) error func GetWalkerFn(root string) walkerFn { return func(ctx context.Context, pathC chan<- *currentPath) error { return Walk(ctx, root, nil, func(path string, f os.FileInfo, err error) error { if err != nil { return err } p := ¤tPath{ path: path, f: f, } select { case <-ctx.Done(): return ctx.Err() case pathC <- p: return nil } }) } }