Documentation
¶
Index ¶
- func NewLogEntryBaseService(data DataStore) storage.LogEntryService
- func NewLogEntryService() storage.LogEntryService
- func NewLogNoteBaseService(data DataStore) storage.LogNoteService
- func NewLogNoteService() storage.LogNoteService
- type BaseStore
- type DataStore
- type LogEntryBaseStore
- func (les *LogEntryBaseStore) Add(entry models.LogEntry) (int64, error)
- func (les *LogEntryBaseStore) Delete(id int64) error
- func (les *LogEntryBaseStore) GetTree(ctx context.Context, id int64, includeHistory bool) ([]models.LogEntry, error)
- func (les *LogEntryBaseStore) List(options storage.LogEntryListOptions) ([]models.LogEntry, int64, error)
- func (les *LogEntryBaseStore) Move(id int64, newParentID int64) error
- func (les *LogEntryBaseStore) Update(id int64, update models.LogEntryOptional) error
- type LogNoteBaseStore
- func (lns *LogNoteBaseStore) Add(entryID int64, note models.Note) (int64, error)
- func (lns *LogNoteBaseStore) Delete(entryID int64, noteID int64) error
- func (lns *LogNoteBaseStore) List(entryID int64, options storage.LogNoteListOptions) ([]models.Note, int64, error)
- func (lns *LogNoteBaseStore) ListForEntries(entryIDs []int64) (map[int64][]models.Note, error)
- func (lns *LogNoteBaseStore) Update(entryID int64, noteID int64, update models.NoteOptional) error
- type MemoryDataStore
- func (mds *MemoryDataStore) AddEntry(entry models.LogEntry) error
- func (mds *MemoryDataStore) AddNote(note models.Note) error
- func (mds *MemoryDataStore) DeleteEntry(id int64) error
- func (mds *MemoryDataStore) DeleteNote(id int64) error
- func (mds *MemoryDataStore) GetAllEntries() []models.LogEntry
- func (mds *MemoryDataStore) GetAllNotes() []models.Note
- func (mds *MemoryDataStore) GetEntry(id int64) (models.LogEntry, bool)
- func (mds *MemoryDataStore) GetNote(id int64) (models.Note, bool)
- func (mds *MemoryDataStore) NextID() int64
- func (mds *MemoryDataStore) Save() error
- func (mds *MemoryDataStore) UpdateEntry(id int64, entry models.LogEntry) error
- func (mds *MemoryDataStore) UpdateNote(id int64, note models.Note) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
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
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
// ID generation
NextID() int64
// Persistence (for file-based stores)
Save() error
}
DataStore defines the interface for the underlying data storage
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) List ¶ added in v0.0.12
func (les *LogEntryBaseStore) List(options storage.LogEntryListOptions) ([]models.LogEntry, int64, error)
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) 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 (*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) 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) 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) 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) 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) UpdateNote ¶ added in v0.0.12
func (mds *MemoryDataStore) UpdateNote(id int64, note models.Note) error