diraware

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2026 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New(base storagev1.Storage, checker Checker) storagev1.Storage

New wraps a storage with push-mark logic. If checker is nil, returns the original storage.

Types

type Checker

type Checker interface {
	Marked(ctx context.Context, id *object.ID, md *object.Metadata) (bool, error)
	TrieAdd(ctx context.Context, storePath string)
}

Checker decides whether a cached object should be marked expired. Return true to mark expired.

func NewChecker

func NewChecker(kv storagev1.SharedKV, opts ...SharedKVOption) Checker

type SharedKVOption

type SharedKVOption func(*checker)

func WithAutoClear

func WithAutoClear(clear bool) SharedKVOption

func WithPrefix

func WithPrefix(prefix string) SharedKVOption

Jump to

Keyboard shortcuts

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