手冊簡介

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

手冊說明

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

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

或者,如果你已經(jīng)準(zhǔn)備在項(xiàng)目中使用 Gin,請?jiān)L問快速入門。

特性

快速

基于 Radix 樹的路由,小內(nèi)存占用。沒有反射。可預(yù)測的 API 性能。

支持中間件

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

Crash 處理

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

JSON 驗(yàn)證

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

路由組

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

錯誤管理

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

內(nèi)置渲染

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

可擴(kuò)展性

新建一個中間件非常簡單,去查看示例代碼吧。


更新記錄

在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號