cache

package
v0.0.0-...-f3d1b54 Latest Latest
Warning

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

Go to latest
Published: Aug 28, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrUpsertFailed      = errors.New("upsert failed")
	ErrCreateCacheFailed = errors.New("create cache failed")
	ErrKeyNotFound       = badger.ErrKeyNotFound
	ErrCreateKeyFailed   = errors.New("create key failed")
	ErrDeleteKeyFailed   = errors.New("delete key failed")
)

Functions

func CheckExists

func CheckExists(logger *slog.Logger, db *badger.DB, key string) (bool, error)

func Create

func Create(logger *slog.Logger, path string) (*badger.DB, error)

func Delete

func Delete(logger *slog.Logger, db *badger.DB, key string) error

func DeleteMultiple

func DeleteMultiple(logger *slog.Logger, db *badger.DB, keys []string) error

func UpsertWithTTL

func UpsertWithTTL(logger *slog.Logger, db *badger.DB, item Item, ttl time.Duration) error

Types

type Item

type Item struct {
	Key        string
	Value      []byte
	Version    string
	AppVersion string
	Created    time.Time
}

func Read

func Read(logger *slog.Logger, db *badger.DB, key string) (*Item, error)

Jump to

Keyboard shortcuts

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