lookup

package
v2.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 3, 2022 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Pathify

func Pathify(id string, depth, width int) string

Pathify segments the beginning of a string into depth segments of width length Pathify("aabbccdd", 3, 1) will return "a/a/b/bccdd"

Types

type Lookup

type Lookup struct {
	Options *options.Options
}

Lookup implements transformations from filepath to node and back

func (*Lookup) InternalPath

func (lu *Lookup) InternalPath(spaceID, nodeID string) string

InternalPath returns the internal path for a given ID

func (*Lookup) InternalRoot

func (lu *Lookup) InternalRoot() string

InternalRoot returns the internal storage root directory

func (*Lookup) NodeFromID

func (lu *Lookup) NodeFromID(ctx context.Context, id *provider.ResourceId) (n *node.Node, err error)

NodeFromID returns the internal path for the id

func (*Lookup) NodeFromResource

func (lu *Lookup) NodeFromResource(ctx context.Context, ref *provider.Reference) (*node.Node, error)

NodeFromResource takes in a request path or request id and converts it to a Node

func (*Lookup) NodeFromSpaceID

func (lu *Lookup) NodeFromSpaceID(ctx context.Context, id *provider.ResourceId) (n *node.Node, err error)

NodeFromSpaceID converts a resource id without an opaque id into a Node

func (*Lookup) Path

func (lu *Lookup) Path(ctx context.Context, n *node.Node) (p string, err error)

Path returns the path for node

func (*Lookup) ShareFolder

func (lu *Lookup) ShareFolder() string

ShareFolder returns the internal storage root directory

func (*Lookup) WalkPath

func (lu *Lookup) WalkPath(ctx context.Context, r *node.Node, p string, followReferences bool, f func(ctx context.Context, n *node.Node) error) (*node.Node, error)

WalkPath calls n.Child(segment) on every path segment in p starting at the node r. If a function f is given it will be executed for every segment node, but not the root node r. If followReferences is given the current visited reference node is replaced by the referenced node.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL