store

package
v0.1.0-proto2i Latest Latest
Warning

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

Go to latest
Published: Aug 5, 2026 License: MPL-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 GraphStore

type GraphStore interface {
	Store
	AddNode(n graphdb.Node) error
	AddEdge(e graphdb.Edge) error
	Neighbors(id string, kind string) ([]graphdb.Edge, error)
	ShortestPath(start, end, kind string, ttl int64) ([]string, int, error)
	GetStoredPath(start, end, kind string) (*graphdb.Path, error)
}

type HybridStore

type HybridStore interface {
	Store
	Set(bucket, key string, value interface{}) error
	Get(bucket, key string, target interface{}) error
	Delete(bucket, key string) error
	Keys(bucket string) ([]string, error)
	AddNode(n graphdb.Node) error
	AddEdge(e graphdb.Edge) error
	Neighbors(id string, kind string) ([]graphdb.Edge, error)
	ShortestPath(start, end, kind string, ttl int64) ([]string, int, error)
	GetStoredPath(start, end, kind string) (*graphdb.Path, error)
}

type KVStore

type KVStore interface {
	Store
	Set(bucket, key string, value interface{}) error
	Get(bucket, key string, target interface{}) error
	Delete(bucket, key string) error
	Keys(bucket string) ([]string, error)
}

type Mode

type Mode string
const (
	KV     Mode = "kv"
	Graph  Mode = "graph"
	Hybrid Mode = "hybrid"
)

type Store

type Store interface {
	Close() error
}

func Open

func Open(mode Mode) (Store, error)

Jump to

Keyboard shortcuts

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