matchPackages() filepath.Walk() func() path