背景:有一天,運維同僚突然讓我幫他寫一個登入頁面,接口由它通過go語言編寫。然後畫好了頁面,他因為有其他事情,接口還沒完,于是打算自己跑個go服務模拟下接口調用。
了解到go有一個叫做gin的web架構,go的github倉庫上的示例正好滿足需要,于是就打算把代碼跑起來,經過一番嘗試,終于如願以償,現把過程總結如下,以備後序,或有益于他人。
1、技術點:go get、go mod、依賴管理
2、代碼:example.go
package main
import "github.com/gin-gonic/gin"
func main() {
r := gin.Default()
r.GET("/ping", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "pong",
})
})
r.Run() // listen and serve on 0.0.0.0:8080 (for windows "localhost:8080")
}
3、完成步驟
- 安裝go 下載下傳https://golang.org/dl/對應版本進行安裝
- 打開子產品依賴管理模式
go env -w GO111MODULE=on
- 安裝github.com/gin-gonic/gin子產品
go get -u github.com/gin-gonic/gin
- 建立.mod檔案
go mod init gin
- 添加子產品依賴(會生成.sum檔案)
go mod tidy
- 運作代碼
go run example.go