Documentation
¶
Index ¶
- func NewHappeningBaseService(data DataStore) storage.HappeningService
- func NewHappeningService() storage.HappeningService
- 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 HappeningBaseStore
- func (hbs *HappeningBaseStore) Add(ctx context.Context, happening *models.Happening) (*models.Happening, error)
- func (hbs *HappeningBaseStore) Delete(ctx context.Context, id int64) error
- func (hbs *HappeningBaseStore) List(options storage.HappeningListOptions) ([]*models.Happening, int64, error)
- func (hbs *HappeningBaseStore) Update(ctx context.Context, id int64, update *models.HappeningOptional) (*models.Happening, error)
- 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) AddHappening(happening models.Happening) error
- func (mds *MemoryDataStore) AddNote(note models.Note) error
- func (mds *MemoryDataStore) DeleteEntry(id int64) error
- func (mds *MemoryDataStore) DeleteHappening(id int64) error
- func (mds *MemoryDataStore) DeleteNote(id int64) error
- func (mds *MemoryDataStore) GetAllEntries() []models.LogEntry
- func (mds *MemoryDataStore) GetAllHappenings() []models.Happening
- func (mds *MemoryDataStore) GetAllNotes() []models.Note
- func (mds *MemoryDataStore) GetEntry(id int64) (models.LogEntry, bool)
- func (mds *MemoryDataStore) GetHappening(id int64) (models.Happening, 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) UpdateHappening(id int64, happening models.Happening) error
- func (mds *MemoryDataStore) UpdateNote(id int64, note models.Note) error
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
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) Delete ¶ added in v0.0.15
func (hbs *HappeningBaseStore) Delete(ctx context.Context, id int64) error
func (*HappeningBaseStore) List ¶ added in v0.0.15
func (hbs *HappeningBaseStore) List(options storage.HappeningListOptions) ([]*models.Happening, int64, error)
Happening service methods
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) 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