This section is empty.


This section is empty.


This section is empty.


type PathManager

type PathManager struct {
	// contains filtered or unexported fields

    PathManager is a prefix searchable index of paths

    func New

    func New() *PathManager

      New creates a new path manager

      func (*PathManager) AddPaths

      func (p *PathManager) AddPaths(paths []string)

        AddPaths adds path to the paths list

        func (*PathManager) HasExactPath

        func (p *PathManager) HasExactPath(path string) bool

          HasExactPath returns if the longest match is an exact match for the full path

          func (*PathManager) HasPath

          func (p *PathManager) HasPath(path string) bool

            HasPath returns if the prefix for the path exists regardless if it is a path (ending with /) or a prefix for a leaf node

            func (*PathManager) Len

            func (p *PathManager) Len() int

              Len returns the number of paths

              func (*PathManager) Paths

              func (p *PathManager) Paths() []string

                Paths returns the path list

                func (*PathManager) RemovePathPrefix

                func (p *PathManager) RemovePathPrefix(prefix string)

                  RemovePathPrefix removes all paths with the given prefix

                  func (*PathManager) RemovePaths

                  func (p *PathManager) RemovePaths(paths []string)

                    RemovePaths removes paths from the paths list

                    Source Files