Documentation ¶
Overview ¶
package pin implements structures and methods to keep track of which objects a user wants to keep stored locally.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNotPinned = fmt.Errorf("not pinned")
Functions ¶
func PinModeToString ¶ added in v0.4.2
Types ¶
type Pinner ¶
type Pinner interface { IsPinned(*cid.Cid) (string, bool, error) IsPinnedWithType(*cid.Cid, PinMode) (string, bool, error) Pin(context.Context, node.Node, bool) error Unpin(context.Context, *cid.Cid, bool) error // Update updates a recursive pin from one cid to another // this is more efficient than simply pinning the new one and unpinning the // old one Update(ctx context.Context, from, to *cid.Cid, unpin bool) error // Check if a set of keys are pinned, more efficient than // calling IsPinned for each key CheckIfPinned(cids ...*cid.Cid) ([]Pinned, error) // PinWithMode is for manually editing the pin structure. Use with // care! If used improperly, garbage collection may not be // successful. PinWithMode(*cid.Cid, PinMode) // RemovePinWithMode is for manually editing the pin structure. // Use with care! If used improperly, garbage collection may not // be successful. RemovePinWithMode(*cid.Cid, PinMode) Flush() error DirectKeys() []*cid.Cid RecursiveKeys() []*cid.Cid InternalPins() []*cid.Cid }
func LoadPinner ¶
LoadPinner loads a pinner and its keysets from the given datastore
Click to show internal directories.
Click to hide internal directories.