快速
基於 Radix 樹的路由,佔用記憶體少。沒有反射。可預測的 API 效能。
Gin 是用 Go 語言開發的 Web 框架。它具有類似 Martini 的 API,但效能更好,速度提高了 40 倍。如果您是追求效能和高效率的人,您一定會愛上 Gin。
快速
基於 Radix 樹的路由,佔用記憶體少。沒有反射。可預測的 API 效能。
支援中介軟體
傳入的 HTTP 請求可由一系列中介軟體和最終操作處理。例如:日誌、授權、GZIP,以及最終的資料庫操作。
錯誤處理
Gin 可以捕捉並復原 HTTP 請求中發生的 panic。如此一來,您的伺服器將始終保持可用。例如,您可以將此 panic 回報給 Sentry!
JSON 驗證
Gin 可以解析並驗證請求的 JSON,例如檢查必要值是否存在。
路由群組
Gin 協助您更好地組織路由,例如,根據是否需要授權以及不同的 API 版本進行分組。此外,路由分組可以無限巢狀化,而不會降低效能。
錯誤管理
Gin 提供了一種便利的方法來收集 HTTP 請求期間發生的所有錯誤。最終,中介軟體可以將它們寫入日誌檔、資料庫並透過網路傳送。
內建渲染
Gin 為 JSON、XML 和 HTML 的渲染提供了易於使用的 API。
可擴展性
建立新的中介軟體非常簡單,請查看範例程式碼。
學習資源
透過我們精選的教學、範例和社群驅動的內容,加速掌握 Gin。