Documentation ¶
Overview ¶
包gspath实现了文件夹的索引和搜索功能。
它按照目录添加顺序,内部高效地进行文件搜索。请注意: 如果启用了缓存功能,添加或删除文件后可能会有搜索延迟。 md5:626b2e878f4df376
Index ¶
- func Search(root string, name string, indexFiles ...string) (filePath string, isDir bool)
- func SearchWithCache(root string, name string, indexFiles ...string) (filePath string, isDir bool)
- type X结构_SPath
- func (sp *X结构_SPath) Add(path string) (realPath string, err error)
- func (sp *X结构_SPath) AllPaths() []string
- func (sp *X结构_SPath) Paths() []string
- func (sp *X结构_SPath) Remove(path string)
- func (sp *X结构_SPath) Search(name string, indexFiles ...string) (filePath string, isDir bool)
- func (sp *X结构_SPath) Size() int
- func (sp *X结构_SPath) X设置值(path string) (realPath string, err error)
- type X结构_SPathCacheItem
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Search ¶
Search 在路径 `root` 下搜索文件 `name`。 参数 `root` 应为绝对路径。出于性能考虑,它不会自动将 `root` 转换为绝对路径。 可选参数 `indexFiles` 指定在结果为目录时要搜索的索引文件。 例如,如果结果 `filePath` 是一个目录,并且 `indexFiles` 是 [index.html, main.html],它将在 `filePath` 下也搜索这两个文件。 如果找到其中任何一个文件,它将返回该文件的绝对路径,否则返回 `filePath`。 md5:dfc991bd35d2d178
func SearchWithCache ¶
SearchWithCache 在启用缓存的情况下,在路径`root`下搜索文件`name`。参数`root`应为绝对路径,出于性能考虑,它不会自动将`root`转换为绝对路径。 可选参数`indexFiles`用于指定当结果为目录时的索引文件。例如,如果结果`filePath`是一个目录,并且`indexFiles`为`[index.html, main.html]`,它将在`filePath`下搜索`[index.html, main.html)`。如果有找到任何文件,则返回其绝对文件路径,否则返回`filePath`。 md5:f0b25342a4685319
Types ¶
type X结构_SPath ¶
type X结构_SPath struct {
// contains filtered or unexported fields
}
X结构_SPath 管理路径搜索功能。 md5:703d47a59dea75cf
func Get ¶
Get 创建并返回一个针对给定路径的搜索管理器实例。 参数 `cache` 指定是否为此管理器启用缓存功能。 如果启用了缓存功能,它将异步且递归地扫描该路径, 并使用 gfsnotify 包将所有子文件/文件夹更新到缓存中。 md5:db411c9b09cbef91
type X结构_SPathCacheItem ¶
type X结构_SPathCacheItem struct {
// contains filtered or unexported fields
}
X结构_SPathCacheItem 是用于搜索的缓存项。 md5:9b45b61130ff4d97