From 14835660fbe7d49d2f957cfdf4801f959c303db2 Mon Sep 17 00:00:00 2001 From: nkanaev Date: Sun, 7 Jun 2026 23:01:48 +0100 Subject: [PATCH] interface --- src/storage/interface.go | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/storage/interface.go diff --git a/src/storage/interface.go b/src/storage/interface.go new file mode 100644 index 0000000..d49fdfe --- /dev/null +++ b/src/storage/interface.go @@ -0,0 +1,27 @@ +package storage + +type IStorage interface { + Close() error + CountItems() int + CreateFeed(params CreateFeedParams) *Feed + CreateFolder(title string) *Folder + CreateItems(items []Item) bool + DeleteFeed(feedId int64) bool + DeleteFolder(folderId int64) bool + DeleteOldItems() + FeedStats() []FeedStat + GetFeed(id int64) *Feed + GetFeedState(feedID int64) (*FeedState, error) + GetItem(id int64) *Item + GetSettings() Settings + ListFeedStates() ([]FeedState, error) + ListFeeds() []Feed + ListFolders() []Folder + ListItems(filter ItemFilter, limit int, newestFirst bool, withContent bool) []Item + MarkItemsRead(filter MarkFilter) bool + UpdateFeed(feedId int64, params UpdateFeedParams) (bool, error) + UpdateFeedState(feedID int64, params UpdateFeedStateParams) (bool, error) + UpdateFolder(folderId int64, params UpdateFolderParams) (bool, error) + UpdateItemStatus(item_id int64, status ItemStatus) bool + UpdateSettings(params UpdateSettingsParams) bool +}