memory

package
v0.0.15 Latest Latest
Warning

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

Go to latest
Published: Oct 18, 2025 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewHappeningBaseService added in v0.0.15

func NewHappeningBaseService(data DataStore) storage.HappeningService

NewHappeningBaseService creates a HappeningService using the given DataStore

func NewHappeningService added in v0.0.15

func NewHappeningService() storage.HappeningService

func NewLogEntryBaseService added in v0.0.12

func NewLogEntryBaseService(data DataStore) storage.LogEntryService

NewLogEntryBaseService creates a LogEntryService using the given DataStore

func NewLogEntryService

func NewLogEntryService() storage.LogEntryService

Factory functions using the new base store

func NewLogNoteBaseService added in v0.0.12

func NewLogNoteBaseService(data DataStore) storage.LogNoteService

NewLogNoteBaseService creates a LogNoteService using the given DataStore

func NewLogNoteService

func NewLogNoteService() storage.LogNoteService

Types

type BaseStore added in v0.0.12

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

BaseStore provides common implementation for LogEntry and LogNote services

func NewBaseStore added in v0.0.12

func NewBaseStore(data DataStore) *BaseStore

NewBaseStore creates a new BaseStore with the given DataStore

type DataStore added in v0.0.12

type DataStore interface {
	// Entry operations
	GetAllEntries() []models.LogEntry
	GetEntry(id int64) (models.LogEntry, bool)
	AddEntry(entry models.LogEntry) error
	UpdateEntry(id int64, entry models.LogEntry) error
	DeleteEntry(id int64) error

	// Note operations
	GetAllNotes() []models.Note
	GetNote(id int64) (models.Note, bool)
	AddNote(note models.Note) error
	UpdateNote(id int64, note models.Note) error
	DeleteNote(id int64) error

	// Happening operations
	GetAllHappenings() []models.Happening
	GetHappening(id int64) (models.Happening, bool)
	AddHappening(happening models.Happening) error
	UpdateHappening(id int64, happening models.Happening) error
	DeleteHappening(id int64) error

	// ID generation
	NextID() int64

	// Persistence (for file-based stores)
	Save() error
}

DataStore defines the interface for the underlying data storage

type HappeningBaseStore added in v0.0.15

type HappeningBaseStore struct {
	*BaseStore
}

HappeningBaseStore implements storage.HappeningService using BaseStore

func (*HappeningBaseStore) Add added in v0.0.15

func (hbs *HappeningBaseStore) Add(ctx context.Context, happening *models.Happening) (*models.Happening, error)

func (*HappeningBaseStore) Delete added in v0.0.15

func (hbs *HappeningBaseStore) Delete(ctx context.Context, id int64) error

func (*HappeningBaseStore) List added in v0.0.15

Happening service methods

func (*HappeningBaseStore) Update added in v0.0.15

type LogEntryBaseStore added in v0.0.12

type LogEntryBaseStore struct {
	*BaseStore
}

LogEntryBaseStore implements storage.LogEntryService using BaseStore

func (*LogEntryBaseStore) Add added in v0.0.12

func (les *LogEntryBaseStore) Add(entry models.LogEntry) (int64, error)

func (*LogEntryBaseStore) Delete added in v0.0.12

func (les *LogEntryBaseStore) Delete(id int64) error

func (*LogEntryBaseStore) GetTree added in v0.0.12

func (les *LogEntryBaseStore) GetTree(ctx context.Context, id int64, includeHistory bool) ([]models.LogEntry, error)

func (*LogEntryBaseStore) List added in v0.0.12

LogEntry service methods

func (*LogEntryBaseStore) Move added in v0.0.12

func (les *LogEntryBaseStore) Move(id int64, newParentID int64) error

func (*LogEntryBaseStore) Update added in v0.0.12

func (les *LogEntryBaseStore) Update(id int64, update models.LogEntryOptional) error

type LogNoteBaseStore added in v0.0.12

type LogNoteBaseStore struct {
	*BaseStore
}

LogNoteBaseStore implements storage.LogNoteService using BaseStore

func (*LogNoteBaseStore) Add added in v0.0.12

func (lns *LogNoteBaseStore) Add(entryID int64, note models.Note) (int64, error)

func (*LogNoteBaseStore) Delete added in v0.0.12

func (lns *LogNoteBaseStore) Delete(entryID int64, noteID int64) error

func (*LogNoteBaseStore) List added in v0.0.12

func (lns *LogNoteBaseStore) List(entryID int64, options storage.LogNoteListOptions) ([]models.Note, int64, error)

LogNote service methods

func (*LogNoteBaseStore) ListForEntries added in v0.0.12

func (lns *LogNoteBaseStore) ListForEntries(entryIDs []int64) (map[int64][]models.Note, error)

func (*LogNoteBaseStore) Update added in v0.0.12

func (lns *LogNoteBaseStore) Update(entryID int64, noteID int64, update models.NoteOptional) error

type MemoryDataStore added in v0.0.12

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

MemoryDataStore implements DataStore interface for in-memory storage

func NewMemoryDataStore added in v0.0.12

func NewMemoryDataStore() *MemoryDataStore

NewMemoryDataStore creates a new in-memory data store

func (*MemoryDataStore) AddEntry added in v0.0.12

func (mds *MemoryDataStore) AddEntry(entry models.LogEntry) error

func (*MemoryDataStore) AddHappening added in v0.0.15

func (mds *MemoryDataStore) AddHappening(happening models.Happening) error

func (*MemoryDataStore) AddNote added in v0.0.12

func (mds *MemoryDataStore) AddNote(note models.Note) error

func (*MemoryDataStore) DeleteEntry added in v0.0.12

func (mds *MemoryDataStore) DeleteEntry(id int64) error

func (*MemoryDataStore) DeleteHappening added in v0.0.15

func (mds *MemoryDataStore) DeleteHappening(id int64) error

func (*MemoryDataStore) DeleteNote added in v0.0.12

func (mds *MemoryDataStore) DeleteNote(id int64) error

func (*MemoryDataStore) GetAllEntries added in v0.0.12

func (mds *MemoryDataStore) GetAllEntries() []models.LogEntry

Entry operations

func (*MemoryDataStore) GetAllHappenings added in v0.0.15

func (mds *MemoryDataStore) GetAllHappenings() []models.Happening

Happening operations

func (*MemoryDataStore) GetAllNotes added in v0.0.12

func (mds *MemoryDataStore) GetAllNotes() []models.Note

Note operations

func (*MemoryDataStore) GetEntry added in v0.0.12

func (mds *MemoryDataStore) GetEntry(id int64) (models.LogEntry, bool)

func (*MemoryDataStore) GetHappening added in v0.0.15

func (mds *MemoryDataStore) GetHappening(id int64) (models.Happening, bool)

func (*MemoryDataStore) GetNote added in v0.0.12

func (mds *MemoryDataStore) GetNote(id int64) (models.Note, bool)

func (*MemoryDataStore) NextID added in v0.0.12

func (mds *MemoryDataStore) NextID() int64

ID generation

func (*MemoryDataStore) Save added in v0.0.12

func (mds *MemoryDataStore) Save() error

Persistence (no-op for memory store)

func (*MemoryDataStore) UpdateEntry added in v0.0.12

func (mds *MemoryDataStore) UpdateEntry(id int64, entry models.LogEntry) error

func (*MemoryDataStore) UpdateHappening added in v0.0.15

func (mds *MemoryDataStore) UpdateHappening(id int64, happening models.Happening) error

func (*MemoryDataStore) UpdateNote added in v0.0.12

func (mds *MemoryDataStore) UpdateNote(id int64, note models.Note) error

Jump to

Keyboard shortcuts

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