marked

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jan 20, 2026 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func WrapStorage

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

WrapStorage 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 NewSharedKVChecker

func NewSharedKVChecker(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