iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Software Development

當rust 遇上 cqrs & es 系列

試著利用rust在30天內實作cqrs及event sourcing

鐵人鍊成 | 共 30 篇文章 | 5 人訂閱 訂閱系列文 RSS系列文
DAY 11

D11 service testing

今天測一下 影響2個aggreagte,會影響2個aggregate。 借書完成後 書籍庫存減少 讀者手上的書增加 各自更新比較沒有問題,但要增加讀取的Vi...

2023-09-26 ‧ 由 Hell Kiki 分享
DAY 12

D12 Query of Reader

今天來試一下Query 用的 Model 先製作查詢使用的模型DTO #[derive(Debug, Default, Clone, Serialize, De...

2023-09-27 ‧ 由 Hell Kiki 分享
DAY 13

D13 測試 reader query

初始化cqrs framework let store = mem_store::MemStore::<Reader>::default(); le...

2023-09-28 ‧ 由 Hell Kiki 分享
DAY 14

D14 加persist層

資料儲存層打算試試SurrealDB,還滿酷的一個資料庫的實作,核心是使用rust編寫的,同時支援關聯式,文件式,圖式等不同的資料庫型態。 先寫放置事件的rep...

2023-09-29 ‧ 由 Hell Kiki 分享
DAY 15

D15 測一下surrealDB

昨天在EventRepository加了surrealDB的實現,測一下EventStore是否也正確運作: 建立surrealDB (in memory) l...

2023-09-30 ‧ 由 Hell Kiki 分享
DAY 16

D16 Book ES in Surreal

今天接續 BookStore in SurrealDB 的部分: 初始化DB及cqrs框架: let db = Surreal::new::<Mem&gt...

2023-10-01 ‧ 由 Hell Kiki 分享
DAY 17

D17 Command of Book in Surreal

先修一下昨天遇到,存入DB的event sequence沒有照順序的問題,看了很久是先前在event repository裡沒下ORDER 排序的關係,修改一下...

2023-10-02 ‧ 由 Hell Kiki 分享
DAY 18

D18 Query of Book in Surreal

先前使用 Query 物件是在 in-memory的HashMap 所以更新就更新了,這次接surrealDB試試要透過Surreal的API(SQL)存取 流...

2023-10-03 ‧ 由 Hell Kiki 分享
DAY 19

D19 add Reader Query

先建立讀者 DTO #[derive(Debug, Default, Clone, Serialize, Deserialize)] #[derive(Debu...

2023-10-04 ‧ 由 Hell Kiki 分享
DAY 20

D20 test Reader Query

用法 // 建立 DB let db = Surreal::new::<Mem>(()).await?; db.use_ns("test&...

2023-10-05 ‧ 由 Hell Kiki 分享