手冊簡(jiǎn)介

Gin 是一個(gè)用 Go (Golang) 編寫(xiě)的 web 框架。它是一個(gè)類(lèi)似于 martini 但擁有更好性能的 API 框架,由于 httprouter,速度提高了近 40 倍。 如果你是性能和高效的追求者,你會(huì )愛(ài)上 Gin。

手冊說(shuō)明

Gin 是一個(gè)用 Go (Golang) 編寫(xiě)的 web 框架。它是一個(gè)類(lèi)似于 martini 但擁有更好性能的 API 框架,由于  httprouter,速度提高了近 40 倍。如果你是性能和高效的追求者,你會(huì )愛(ài)上 Gin。

在本節中,我們將介紹 Gin 是什么,它解決了哪些問(wèn)題,以及它如何幫助你的項目。

或者,如果你已經(jīng)準備在項目中使用 Gin,請訪(fǎng)問(wèn)快速入門(mén)。

特性

快速

基于 Radix 樹(shù)的路由,小內存占用。沒(méi)有反射??深A測的 API 性能。

支持中間件

傳入的 HTTP 請求可以由一系列中間件和最終操作來(lái)處理。 例如:Logger,Authorization,GZIP,最終操作 DB。

Crash 處理

Gin 可以 catch 一個(gè)發(fā)生在 HTTP 請求中的 panic 并 recover 它。這樣,你的服務(wù)器將始終可用。例如,你可以向 Sentry 報告這個(gè) panic!

JSON 驗證

Gin 可以解析并驗證請求的 JSON,例如檢查所需值的存在。

路由組

更好地組織路由。是否需要授權,不同的 API 版本…… 此外,這些組可以無(wú)限制地嵌套而不會(huì )降低性能。

錯誤管理

Gin 提供了一種方便的方法來(lái)收集 HTTP 請求期間發(fā)生的所有錯誤。最終,中間件可以將它們寫(xiě)入日志文件,數據庫并通過(guò)網(wǎng)絡(luò )發(fā)送。

內置渲染

Gin 為 JSON,XML 和 HTML 渲染提供了易于使用的 API。

可擴展性

新建一個(gè)中間件非常簡(jiǎn)單,去查看示例代碼吧。


更新記錄

在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號