文章
併發計數與韌性:sharded metrics 與 circuit breaker
gortex 用 FNV hash 把鎖拆成 16 片、高頻計數走 atomic,circuit breaker 是三態機,這裡用 atomic 與 mutex 比 channel 直接。
在 Cloudflare Pages 上替 Hugo 接 Decap CMS
實作記錄:Hugo 靜態站搭配 Decap CMS,透過 Cloudflare Pages Functions 處理 GitHub OAuth,支援中英雙語 collection。
零分配的秘密:Context pool 與 smartParams
gortex 路由零分配的三個手法:sync.Pool 重用 Context、[4]string 的 smartParams、內嵌 responseWriter,再用 benchmem 驗證。
Segment-trie 路由器:不靠正則的匹配
gortex 的 segment-trie 路由器不靠正則,每次請求只做字串切割加 map 查詢,比對成本 O(segments),Static、Param、Wildcard 依序比對並支援回溯。
Struct tag 宣告式路由:reflect 實戰
gortex 用 reflect 在啟動時掃 handler struct 的 tag 自動發現路由表,方法名決定 HTTP method,middleware 沿群組繼承,設定錯誤在啟動期就報錯。
為什麼造一個 kitchen-sink 框架
gortex 是研究用的 kitchen-sink 框架。當目標從單一微服務的輕量化轉向跨服務的一致性與治理,框架層選擇集中複雜度,用維護負擔換強制一致、內建可觀測性與依賴集中管理。
Nuxt 的 SSR 與 Nitro:方便,但別讓它替你劃架構邊界
Nuxt 的 SSR 跟 Nitro server route 好用,但方便不等於架構,那層很容易把給瀏覽器的聚合跟面向後端的風險混在一起。