core

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Dec 15, 2022 License: MIT Imports: 1 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DataNode

type DataNode interface {
	Get(key string) (value []byte, err error)
	Has(key string) (exists bool, err error)
	GetSize(key string) (size int, err error)
	Put(key string, value []byte) error
	Delete(key string) error
	Query(q dsq.Query) (dsq.Results, error)
}

DataNode - basic Datastore operations

type DataNodeClient

type DataNodeClient interface {
	DataNode

	ConnectTarget() error
	IsTargetConnected() bool
	Close() error
}

DataNodeClient abstract data request side

type DataNodeServer

type DataNodeServer interface {
	Serve()
	Close() error
}

DataNodeServer abstract storage side applying request

type Pair added in v0.0.6

type Pair struct {
	Key   string
	Value []byte
}

type RemoteDataNode added in v0.0.6

type RemoteDataNode interface {
	TouchFile(key string, value []byte) error
	FileInfo(key string) (value []byte, err error)
	DeleteFile(key string) error
	ListFiles(prefix string) (chan Pair, error)
}

RemoteDataNode

type RemoteDataNodeClient added in v0.0.6

type RemoteDataNodeClient interface {
	DataNode
	RemoteDataNode

	ConnectTarget() error
	IsTargetConnected() bool
	Close() error
}

RemoteDataNodeClient abstract data request side

Jump to

Keyboard shortcuts

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