"Sqlc"
- 10.4 sqlc:從 SQL 產生型別安全的 Go 程式碼 sqlc 的工作流程:設定檔指向 schema 與查詢檔、查詢上方的註記決定產生的函式、產生出來的參數與結果型別、欄位寫錯在產生時就被擋下、NULL 與時間欄位的型別對應(預設的 pgtype 型別與改成指標的設定)、選擇性篩選條件的寫法,以及產生步驟帶進建置流程的代價
- 10.7 Go 專案的資料庫存取工具選型:GORM、sqlc 與 pgx 的組合 把語言無關的資料存取選型軸套到 Go 的工具上:驅動入口選 pgx 原生介面還是 database/sql、主力選 GORM 還是 sqlc、為什麼用 GORM 與用 sqlc 的專案都把 schema 交給 migration 工具、常見的混用組合、混用時交易能不能共用,以及讀寫分離時 dbresolver 把查詢送到主庫或副本的規則