gin 是乙個用 go (golang) 編寫的 web 框架。 它是乙個類似於 martini 但擁有更好效能的 api 框架, 由於 httprouter,速度提高了近 40 倍。 如果你是效能和高效的追求者, 你會愛上 gin.。它具有如下特徵:
基於 radix 樹的路由,小記憶體占用。沒有反射。可**的 api 效能。
傳入的 http 請求可以由一系列中介軟體和最終操作來處理。 例如:logger,authorization,gzip,最終操作 db。
gin 可以 catch 乙個發生在 http 請求中的 panic 並 recover 它。這樣,你的伺服器將始終可用。例如,你可以向 sentry 報告這個 panic!
gin 可以解析並驗證請求的 json,例如檢查所需值的存在。
更好地組織路由。是否需要授權,不同的 api 版本…… 此外,這些組可以無限制地巢狀而不會降低效能。
gin 提供了一種方便的方法來收集 http 請求期間發生的所有錯誤。最終,中介軟體可以將它們寫入日誌檔案,資料庫並通過網路傳送。
gin 為 json,xml 和 html 渲染提供了易於使用的 api。
新建乙個中介軟體非常簡單,去檢視示例**吧。
1、安裝
2、使用
})//啟動服務,監聽8000埠
_ = router.run(":8000")
}
3、常用方法
gin框架中包含也包含常用的http請求方法:
func main()
Gin框架系列之模板函式
1 簡介 在go語言中的fmt包中存在 那麼它們之間的區別是什麼呢?package main import fmt func main 所以模板函式中print系列函式可以與go語言中的對應關係 2 使用 後台 前台 後台 前台 後台 func comparefunc ctx gin.context...
Gin框架系列01 極速上手
gin是go語言編寫的web框架,具備中介軟體 崩潰處理 json驗證 內建渲染等多種功能。沒有安裝配置go語言環境的同學請先自行安裝,這裡不再贅述。首先,我們來建立工作目錄gin。mkdir gin cd gin然後用go mod命令初始化專案,go mod是go語言的包管理工具,官方推薦使用,有...
系列 Gin 框架 安裝和路由配置
目錄看下 gin 框架的官方介紹 gin 是乙個用 go golang 編寫的 web 框架。它是乙個類似於 martini 但擁有更好效能的 api 框架,由於 httprouter,速度提高了近 40 倍。如果你是效能和高效的追求者,你會愛上 gin。是的,就是用 gin 來寫 api 介面。這...