我在項目中使用acid-state,我非常喜歡它。我很喜歡將簡單的Haskell數據類型的持久性添加到一個簡單的模板中。在Haskell中使用酸態事件日誌
據我所知,acid-state保留事件日誌,而不是在每次更新時寫出整個新狀態。我正在尋找的是一種讓我從應用程序中查看最近狀態變化的日誌的方式,作爲(只讀)列表。 (類似於git log
,儘管我不需要分支或能夠返回到較舊的提交。)
當然,我可以寫入我自己的單獨日誌文件,包含所有狀態更改的詳細信息,甚至可以模擬我的數據作爲差異列表,但我更喜歡自動化的東西,並允許我儘可能使用純數據類型。
是否有類似於酸性狀態的庫,或者我可以使用酸性狀態的一些內部功能?
查看Acid-State的源代碼,您可以看到如何閱讀事件文件以獲取使用更新方法和數據的條目列表,但是這些內容均未在API中公開。 –