adapter

package
v0.0.6 Latest Latest
Warning

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

Go to latest
Published: Jan 21, 2025 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AbstractAdapter

type AbstractAdapter struct {
	Name   string
	Client any
	// contains filtered or unexported fields
}

AbstractAdapter is the abstract base adapter on which all adapters are built. It implements the Storage interface

func (*AbstractAdapter) ChainAdapter

func (a *AbstractAdapter) ChainAdapter(adapter storage.Storage) storage.Storage

func (*AbstractAdapter) CheckAndSetItem

func (a *AbstractAdapter) CheckAndSetItem(key string, value any) (bool, error)

func (*AbstractAdapter) CheckAndSetItems

func (a *AbstractAdapter) CheckAndSetItems(values map[string]any) ([]string, error)

func (*AbstractAdapter) Close

func (a *AbstractAdapter) Close() error

func (*AbstractAdapter) Decrement

func (a *AbstractAdapter) Decrement(key string, n int64) (int64, error)

func (*AbstractAdapter) GetChained

func (a *AbstractAdapter) GetChained() storage.Storage

func (*AbstractAdapter) GetItem

func (a *AbstractAdapter) GetItem(key string) (any, error)

func (*AbstractAdapter) GetItems

func (a *AbstractAdapter) GetItems(keys []string) (map[string]any, error)

func (*AbstractAdapter) GetOptions

func (a *AbstractAdapter) GetOptions() storage.StorageOptions

func (*AbstractAdapter) HasItem

func (a *AbstractAdapter) HasItem(key string) bool

func (*AbstractAdapter) HasItems

func (a *AbstractAdapter) HasItems(keys []string) map[string]bool

func (*AbstractAdapter) Increment

func (a *AbstractAdapter) Increment(key string, n int64) (int64, error)

func (*AbstractAdapter) NamespacedKey

func (a *AbstractAdapter) NamespacedKey(key string) string

NamespacedKey returns the key suffixed with namespace if any

func (*AbstractAdapter) Open

func (a *AbstractAdapter) Open() (storage.Storage, error)

func (*AbstractAdapter) RemoveItem

func (a *AbstractAdapter) RemoveItem(key string) bool

func (*AbstractAdapter) RemoveItems

func (a *AbstractAdapter) RemoveItems(keys []string) []string

func (*AbstractAdapter) SetCheckAndSetItemFunc

func (a *AbstractAdapter) SetCheckAndSetItemFunc(f func(key string, value any) (bool, error)) *AbstractAdapter

func (*AbstractAdapter) SetCheckAndSetItemsFunc

func (a *AbstractAdapter) SetCheckAndSetItemsFunc(f func(values map[string]any) ([]string, error)) *AbstractAdapter

func (*AbstractAdapter) SetCloseFunc

func (a *AbstractAdapter) SetCloseFunc(f func() error) *AbstractAdapter

func (*AbstractAdapter) SetDecrementFunc

func (a *AbstractAdapter) SetDecrementFunc(f func(key string, n int64) (int64, error)) *AbstractAdapter

func (*AbstractAdapter) SetGetItemFunc

func (a *AbstractAdapter) SetGetItemFunc(f func(key string) (any, error)) *AbstractAdapter

func (*AbstractAdapter) SetGetItemsFunc

func (a *AbstractAdapter) SetGetItemsFunc(f func(keys []string) (map[string]any, error)) *AbstractAdapter

func (*AbstractAdapter) SetHasItemFunc

func (a *AbstractAdapter) SetHasItemFunc(f func(key string) bool) *AbstractAdapter

func (*AbstractAdapter) SetHasItemsFunc

func (a *AbstractAdapter) SetHasItemsFunc(f func(keys []string) map[string]bool) *AbstractAdapter

func (*AbstractAdapter) SetIncrementFunc

func (a *AbstractAdapter) SetIncrementFunc(f func(key string, n int64) (int64, error)) *AbstractAdapter

func (*AbstractAdapter) SetItem

func (a *AbstractAdapter) SetItem(key string, value any) (bool, error)

func (*AbstractAdapter) SetItems

func (a *AbstractAdapter) SetItems(values map[string]any) ([]string, error)

func (*AbstractAdapter) SetOpenFunc

func (a *AbstractAdapter) SetOpenFunc(f func() (storage.Storage, error)) *AbstractAdapter

func (*AbstractAdapter) SetOptions

func (a *AbstractAdapter) SetOptions(opts storage.StorageOptions)

func (*AbstractAdapter) SetRemoveItemFunc

func (a *AbstractAdapter) SetRemoveItemFunc(f func(key string) bool) *AbstractAdapter

func (*AbstractAdapter) SetRemoveItemsFunc

func (a *AbstractAdapter) SetRemoveItemsFunc(f func(keys []string) []string) *AbstractAdapter

func (*AbstractAdapter) SetSetItemFunc

func (a *AbstractAdapter) SetSetItemFunc(f func(key string, value any) (bool, error)) *AbstractAdapter

func (*AbstractAdapter) SetSetItemsFunc

func (a *AbstractAdapter) SetSetItemsFunc(f func(values map[string]any) ([]string, error)) *AbstractAdapter

func (*AbstractAdapter) SetTouchItemFunc

func (a *AbstractAdapter) SetTouchItemFunc(f func(key string) bool) *AbstractAdapter

func (*AbstractAdapter) SetTouchItemsFunc

func (a *AbstractAdapter) SetTouchItemsFunc(f func(keys []string) []string) *AbstractAdapter

func (*AbstractAdapter) StripNamespace added in v0.0.4

func (a *AbstractAdapter) StripNamespace(key string) string

func (*AbstractAdapter) TouchItem

func (a *AbstractAdapter) TouchItem(key string) bool

func (*AbstractAdapter) TouchItems

func (a *AbstractAdapter) TouchItems(keys []string) []string

func (*AbstractAdapter) ValidateKey

func (a *AbstractAdapter) ValidateKey(key string) bool

ValidateKey validates the key against the regex pattern in options[storage.OptKeyPattern] if any

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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