天天看點

讓gin的example跑起來

背景:有一天,運維同僚突然讓我幫他寫一個登入頁面,接口由它通過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、完成步驟

  1. 安裝go 下載下傳https://golang.org/dl/對應版本進行安裝
  2. 打開子產品依賴管理模式
     go env -w GO111MODULE=on
               
  3. 安裝github.com/gin-gonic/gin子產品
    go get -u github.com/gin-gonic/gin
               
  4. 建立.mod檔案
    go mod init gin
               
  5. 添加子產品依賴(會生成.sum檔案)
    go mod tidy
               
  6. 運作代碼
    go run example.go