database

package
v1.6.12 Latest Latest
Warning

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

Go to latest
Published: May 22, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrLoadMessage    = &SDatabaseError{"load message"}
	ErrGetMessage     = &SDatabaseError{"get message"}
	ErrSetMessage     = &SDatabaseError{"set message"}
	ErrSetSizeMessage = &SDatabaseError{"set size message"}
	ErrCloseDB        = &SDatabaseError{"close db"}
	ErrEndGtSize      = &SDatabaseError{"end > size"}
	ErrStartGtEnd     = &SDatabaseError{"start > end"}
	ErrCreateDB       = &SDatabaseError{"create db"}
)

Functions

This section is empty.

Types

type IKVDatabase

type IKVDatabase interface {
	types.ICloser

	Size(IRelation) uint64
	Push(IRelation, IMessage) error
	Load(IRelation, uint64, uint64) ([]IMessage, error)
}

func NewKeyValueDB

func NewKeyValueDB(pSettings database.ISettings) (IKVDatabase, error)

type IMessage

type IMessage interface {
	IsIncoming() bool
	GetTimestamp() string
	GetMessage() []byte
	ToBytes() []byte
}

func LoadMessage

func LoadMessage(pMsgBytes []byte) IMessage

func NewMessage

func NewMessage(pIsIncoming bool, pMessage []byte) IMessage

type IRelation

type IRelation interface {
	IAm() asymmetric.IPubKey
	Friend() asymmetric.IPubKey
}

func NewRelation

func NewRelation(pIAm, pFriend asymmetric.IPubKey) IRelation

type SDatabaseError added in v1.6.8

type SDatabaseError struct {
	// contains filtered or unexported fields
}

func (*SDatabaseError) Error added in v1.6.8

func (err *SDatabaseError) Error() string

Jump to

Keyboard shortcuts

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