輕量級 Web 框架 Gin 結構分析
發布日期:
2019-01-01


Go 語言最流行了兩個輕量級 Web 框架分別是 Gin 和 Echo,這兩個框架大同小異,都是插件式輕量級框架,背后都有一個開源小生態來提供各式各樣的小插件,這兩個框架的性能也都非常好,裸測起來跑的飛快。本節我們只講 Gin 的實現原理和使用方法,Gin 起步比 Echo 要早,市場占有率要高一些,生態也豐富一些。

路由樹

在 Gin 框架中,路由規則被分成了最多 9 棵前綴樹,每一個 HTTP Method對應一棵「前綴樹」,樹的節點按照 URL 中的 / 符號進行層級劃分,URL 支持 :name 形式的名稱匹配,還支持 *subpath 形式的路徑通配符 。

每個節點都會掛接若干請求處理函數構成一個請求處理鏈 HandlersChain。當一個請求到來時,在這棵樹上找到請求 URL 對應的節點,拿到對應的請求處理鏈來執行就完成了請求的處理。


相關推薦

董明珠談小米做空調:質量和技術比他們好,沒壓力
董明珠稱,格力啟動九萬員工開網店的模式后,格力業績當月賣了2...
【DTCC2019】數據風云,十年變遷 - 第十屆中國數據庫技術大會隆重啟動
作為國內備受關注的數據庫及大數據領域技術盛會,第十屆中國數據...
半年墜毀兩架,波音737MAX-8你還敢坐嗎?
當地時間3月10日上午,埃塞俄比亞航空公司的一架載有149名...
近20年數據被黑客全部清空 美國電郵商 VFEmail宣布倒閉
數據,對于企業來講是至關重要的,如果企業的數據庫被黑客攻陷,...