fscache

package
v1.2.4 Latest Latest
Warning

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

Go to latest
Published: Sep 20, 2024 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CacheKey

type CacheKey = pb.CacheKey

type CapacityFunc

type CapacityFunc func() int64

func CachingCapacity

func CachingCapacity(
	upstream CapacityFunc,
	duration time.Duration,
) CapacityFunc

func ConstCapacity

func ConstCapacity(capacity int64) CapacityFunc

type Data

type Data interface {
	Bytes() []byte
	Slice(length int) Data
	Retain()
	Release()
}

type DataCache

type DataCache interface {
	EnsureNBytes(n int)
	Capacity() int64
	Used() int64
	Available() int64
	Get(context.Context, CacheKey) (Data, bool)
	Set(context.Context, CacheKey, Data) error
	DeletePaths(context.Context, []string)
	Flush()
	Evict(chan int64)
}

Jump to

Keyboard shortcuts

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