From 13b0204c0391697b41cdfb80e96da6945808e25d Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Tue, 20 Aug 2019 07:09:16 +0100 Subject: chore(tazblog): Introduce dependency on 'cache' --- services/tazblog/src/BlogStore.hs | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) (limited to 'services/tazblog/src/BlogStore.hs') diff --git a/services/tazblog/src/BlogStore.hs b/services/tazblog/src/BlogStore.hs index 5ed67ac93864..e4c7a64b2634 100644 --- a/services/tazblog/src/BlogStore.hs +++ b/services/tazblog/src/BlogStore.hs @@ -15,33 +15,36 @@ -- -- This module implements logic for assembling a post out of these -- fragments and caching it based on the TTL of its `_meta` record. - module BlogStore where -import Data.Text (Text) -import Locales (BlogLang(..)) -import Data.Time (UTCTime) import Control.Monad.IO.Class (MonadIO) +import Data.Text (Text) +import Data.Time (UTCTime) +import Locales (BlogLang (..)) -newtype EntryId = EntryId { unEntryId :: Integer } - deriving (Eq, Ord) +newtype EntryId = EntryId {unEntryId :: Integer} + deriving (Eq, Ord) instance Show EntryId where + show = show . unEntryId -data Entry = Entry { - entryId :: EntryId, - lang :: BlogLang, - author :: Text, - title :: Text, - btext :: Text, - mtext :: Text, - edate :: UTCTime -} deriving (Eq, Ord, Show) +data Entry + = Entry + { entryId :: EntryId, + lang :: BlogLang, + author :: Text, + title :: Text, + btext :: Text, + mtext :: Text, + edate :: UTCTime + } + deriving (Eq, Ord, Show) data BlogCache type Offset = Integer + type Count = Integer newCache :: String -> IO BlogCache -- cgit 1.4.1