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 (
	ErrMessageIsExist     = &SDatabaseError{"message is exist"}
	ErrMessageIsNotExist  = &SDatabaseError{"message is not exist"}
	ErrGtMessagesCapacity = &SDatabaseError{"gt message capacity"}
	ErrInvalidKeySize     = &SDatabaseError{"invalid key size"}
	ErrLoadMessage        = &SDatabaseError{"load message"}
	ErrCloseDB            = &SDatabaseError{"close db"}
	ErrSetPointer         = &SDatabaseError{"set pointer"}
	ErrIncrementPointer   = &SDatabaseError{"increment pointer"}
	ErrWriteMessage       = &SDatabaseError{"write message"}
	ErrRewriteKeyHash     = &SDatabaseError{"rewrite key hash"}
	ErrDeleteOldKey       = &SDatabaseError{"delete old key"}
	ErrCreateDB           = &SDatabaseError{"create db"}
)

Functions

This section is empty.

Types

type IDatabase

type IDatabase interface {
	types.ICloser

	Push(net_message.IMessage) error
	Load([]byte) (net_message.IMessage, error)
	Hash(uint64) ([]byte, error)
	Pointer() uint64

	Settings() ISettings
}

func NewDatabase

func NewDatabase(pSett ISettings) (IDatabase, error)

func NewInMemoryDatabase

func NewInMemoryDatabase(pSett ISettings) (IDatabase, error)

type ISettings

type ISettings interface {
	net_message.ISettings

	GetPath() string
	GetMessagesCapacity() uint64
}

func NewSettings

func NewSettings(pSett *SSettings) ISettings

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

type SSettings

type SSettings sSettings

Jump to

Keyboard shortcuts

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