filestore

package
v0.0.21 Latest Latest
Warning

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

Go to latest
Published: Oct 25, 2025 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewHappeningService added in v0.0.15

func NewHappeningService(filePath string) (storage.HappeningService, error)

func NewLogEntryService

func NewLogEntryService(filePath string) (storage.LogEntryService, error)

Factory functions using the new base store

func NewLogNoteService

func NewLogNoteService(filePath string) (storage.LogNoteService, error)

func NewStateRecordingService added in v0.0.16

func NewStateRecordingService(filePath string) (storage.StateRecordingService, error)

Types

type FileData

type FileData struct {
	LogEntries  []models.LogEntry   `json:"log_entries"`
	Notes       []models.Note       `json:"notes"`
	Happenings  []models.Happening  `json:"happenings"`
	States      []models.State      `json:"states"`
	StateEvents []models.StateEvent `json:"state_events"`
	NextID      int64               `json:"next_id"`
}

type FileDataStore added in v0.0.12

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

FileDataStore implements DataStore interface for file-based storage

func NewFileDataStore added in v0.0.12

func NewFileDataStore(filePath string) (*FileDataStore, error)

NewFileDataStore creates a new file-based data store

func (*FileDataStore) AddEntry added in v0.0.12

func (fds *FileDataStore) AddEntry(entry models.LogEntry) error

func (*FileDataStore) AddHappening added in v0.0.15

func (fds *FileDataStore) AddHappening(happening models.Happening) error

func (*FileDataStore) AddNote added in v0.0.12

func (fds *FileDataStore) AddNote(note models.Note) error

func (*FileDataStore) AddState added in v0.0.16

func (fds *FileDataStore) AddState(state models.State) error

func (*FileDataStore) AddStateEvent added in v0.0.16

func (fds *FileDataStore) AddStateEvent(event models.StateEvent) error

func (*FileDataStore) DeleteEntry added in v0.0.12

func (fds *FileDataStore) DeleteEntry(id int64) error

func (*FileDataStore) DeleteHappening added in v0.0.15

func (fds *FileDataStore) DeleteHappening(id int64) error

func (*FileDataStore) DeleteNote added in v0.0.12

func (fds *FileDataStore) DeleteNote(id int64) error

func (*FileDataStore) DeleteState added in v0.0.16

func (fds *FileDataStore) DeleteState(id int64) error

func (*FileDataStore) GetAllEntries added in v0.0.12

func (fds *FileDataStore) GetAllEntries() []models.LogEntry

Entry operations

func (*FileDataStore) GetAllHappenings added in v0.0.15

func (fds *FileDataStore) GetAllHappenings() []models.Happening

Happening operations

func (*FileDataStore) GetAllNotes added in v0.0.12

func (fds *FileDataStore) GetAllNotes() []models.Note

Note operations

func (*FileDataStore) GetAllStateEvents added in v0.0.16

func (fds *FileDataStore) GetAllStateEvents() []models.StateEvent

StateEvent operations

func (*FileDataStore) GetAllStates added in v0.0.16

func (fds *FileDataStore) GetAllStates() []models.State

State operations

func (*FileDataStore) GetEntry added in v0.0.12

func (fds *FileDataStore) GetEntry(id int64) (models.LogEntry, bool)

func (*FileDataStore) GetHappening added in v0.0.15

func (fds *FileDataStore) GetHappening(id int64) (models.Happening, bool)

func (*FileDataStore) GetNote added in v0.0.12

func (fds *FileDataStore) GetNote(id int64) (models.Note, bool)

func (*FileDataStore) GetState added in v0.0.16

func (fds *FileDataStore) GetState(id int64) (models.State, bool)

func (*FileDataStore) GetStateByName added in v0.0.16

func (fds *FileDataStore) GetStateByName(name string) (models.State, bool)

func (*FileDataStore) GetStateEvent added in v0.0.16

func (fds *FileDataStore) GetStateEvent(id int64) (models.StateEvent, bool)

func (*FileDataStore) NextID added in v0.0.12

func (fds *FileDataStore) NextID() int64

ID generation

func (*FileDataStore) Save added in v0.0.12

func (fds *FileDataStore) Save() error

Persistence

func (*FileDataStore) UpdateEntry added in v0.0.12

func (fds *FileDataStore) UpdateEntry(id int64, entry models.LogEntry) error

func (*FileDataStore) UpdateHappening added in v0.0.15

func (fds *FileDataStore) UpdateHappening(id int64, happening models.Happening) error

func (*FileDataStore) UpdateNote added in v0.0.12

func (fds *FileDataStore) UpdateNote(id int64, note models.Note) error

func (*FileDataStore) UpdateState added in v0.0.16

func (fds *FileDataStore) UpdateState(id int64, state models.State) error

Jump to

Keyboard shortcuts

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