使用gin框架搭建簡易服務的實現方法

2022-09-22 00:27:13 字數 1087 閱讀 8735

go語言web框架挺多的,各有各的特點和風格。我之所以在專案中使用gin框架,是因為專案一開始是用的martini,乙個設計得很好的框架,但是存在乙個比較嚴重的問題,就是大量使用反射使用太多導致效率過低(這個問題也導致了程式在訪問量暴漲時記憶體**過快的問題),而且這個框架在去年就沒有人維護了,而作者推薦使用風格很相近的gin框架,大概看了一下,風格確實差不多,而且效率很高,於是就用了gin。至於其它的框架,了解得比較多的是beego,專案中也使用了它的子專案beelog,但是由於我做的專案是偏向於應用服務,而不是**服務,它的風格更適合**服務,因此就沒有選擇它。

貼一下這兩個框架的github倉庫,martini就不推薦了

gin

beego

下面貼一下用gin搭建乙個簡易的應用服務的**片段,非常的簡單,看一下**注釋也很容易理解。

package main

import (

"fmt"

"github.co程式設計客棧m/gin-gonic/gin"

//若返回json資料,可以直接使用gin封裝好的json方法

return程式設計客棧

}func puthandler(c *gin.context)

func deletehandler(c *gin.context)

用curl命令訪問這些介面可以得到對應的返回結果

程式的日誌輸出

這裡只是快速上手的一些方法,作為乙個web服務框架,功能當然非常強大,這就需要在實際使用中慢慢挖掘和深究了。

go服務端 使用gin框架搭建簡易服務

go語言web框架挺多的,各有各的特點和風格。我之所以在專案中使用gin框架,是因為專案一開始是用的martini,乙個設計得很好的框架,但是存在乙個比較嚴重的問題,就是大量使用反射使用太多導致效率過低 這個問題也導致了程式在訪問量暴漲時記憶體 過快的問題 而且這個框架在去年就沒有人維護了,而作者推...

goland 搭建 gin 框架的步驟詳解

位址 後,雙擊安裝即可。這裡需要配置2個www.cppcns.com系統變數,乙個是goroot,乙個是gopath 注意 goroot和gopath不能在同一路徑下,且變數名必須是goroot和gopath.位址 https 後,直接雙擊安裝即可。cmd視窗中,執行go get命令時,必須要有gi...

仿Gin搭建自己的web框架 二

本文介紹gin的路由控制。複製 這條語句通過http.handlefunc函式註冊了對路徑 處理的函式handler。看一下它內部的實現 func handlefunc pattern string,handler func responsewriter,request 複製 可以看到是呼叫了 de...