database

package
v1.1.4 Latest Latest
Warning

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

Go to latest
Published: Dec 1, 2025 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewCloverDB

func NewCloverDB(ctx context.Context, logger types.Logger, config *types.DatabaseConfig, metrics types.MetricsManager, health types.HealthManager) (types.DatabaseManager, error)

func NewManager

func NewManager(ctx context.Context, config types.ConfigManager, logger types.Logger, metrics types.MetricsManager, health types.HealthManager) (types.DatabaseManager, error)

func NewMemoryDB

func NewMemoryDB(ctx context.Context, logger types.Logger, config *types.DatabaseConfig, metrics types.MetricsManager, health types.HealthManager) (types.DatabaseManager, error)

func RegisterDatabaseManager

func RegisterDatabaseManager(databaseType string, creator types.DatabaseManagerCreator)

Types

type CloverDB

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

func (*CloverDB) CreateCollection

func (c *CloverDB) CreateCollection(collectionName string) error

func (*CloverDB) CreateDocuments

func (c *CloverDB) CreateDocuments(ctx context.Context, request types.CreateDocumentsRequest) ([]string, error)

func (*CloverDB) DeleteDocuments

func (c *CloverDB) DeleteDocuments(ctx context.Context, request types.DeleteDocumentsRequest) (int64, error)

func (*CloverDB) DropCollection

func (c *CloverDB) DropCollection(collectionName string) error

func (*CloverDB) IsRunning

func (c *CloverDB) IsRunning() bool

func (*CloverDB) ReadDocuments

func (c *CloverDB) ReadDocuments(ctx context.Context, request types.ReadDocumentsRequest) ([]map[string]interface{}, int64, error)

func (*CloverDB) Start

func (c *CloverDB) Start() error

func (*CloverDB) Stop

func (c *CloverDB) Stop() error

func (*CloverDB) UpdateDocuments

func (c *CloverDB) UpdateDocuments(ctx context.Context, request types.UpdateDocumentsRequest) (int64, error)

type MemoryDB

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

func (*MemoryDB) CreateCollection

func (m *MemoryDB) CreateCollection(collectionName string) error

func (*MemoryDB) CreateDocuments

func (m *MemoryDB) CreateDocuments(ctx context.Context, request types.CreateDocumentsRequest) ([]string, error)

func (*MemoryDB) DeleteDocuments

func (m *MemoryDB) DeleteDocuments(ctx context.Context, request types.DeleteDocumentsRequest) (int64, error)

func (*MemoryDB) DropCollection

func (m *MemoryDB) DropCollection(collectionName string) error

func (*MemoryDB) IsRunning

func (m *MemoryDB) IsRunning() bool

func (*MemoryDB) ReadDocuments

func (m *MemoryDB) ReadDocuments(ctx context.Context, request types.ReadDocumentsRequest) ([]map[string]interface{}, int64, error)

func (*MemoryDB) Start

func (m *MemoryDB) Start() error

func (*MemoryDB) Stop

func (m *MemoryDB) Stop() error

func (*MemoryDB) UpdateDocuments

func (m *MemoryDB) UpdateDocuments(ctx context.Context, request types.UpdateDocumentsRequest) (int64, error)

type State

type State int32
const (
	StateStopped State = iota
	StateStarting
	StateRunning
	StateStopping
)

Jump to

Keyboard shortcuts

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