人生苦短,我用 Golang--Gin 框架(四-

 之前我們瞭解了 gin 框架怎麼獲取用戶輸入的參數。有輸入自然要有輸出,我們要對用戶的操作進行及時的反饋。所以,今天我們來一起看下 gin 框架的各種數據的響應**”**

前後端交互免不了要進行數據交互,之前我們一起了解了下 gin 框架怎麼獲取輸入參數,今天就讓我們一起來看下 gin 框架各種數據的響應。

gin 框架對常見的數據類型都做了很好的封裝,接下來,我們通過下面的代碼,來看下不同數據類型的響應。

package main
import (
  "github.com/gin-gonic/gin"
  "github.com/gin-gonic/gin/testdata/protoexample"
  "net/http"
)
func main() {
  r := gin.New()
  r.Use(gin.Logger())
  // string響應
  r.GET("/string", func(c *gin.Context) {
    c.String(http.StatusOK, "string")
  })
  // xml響應
  r.GET("/xml", func(c *gin.Context) {
    c.XML(http.StatusOK, gin.H{
      "success": true,
      "msg":     "xml",
    })
  })
  // yaml(yml)響應
  r.GET("/yaml", func(c *gin.Context) {
    c.YAML(http.StatusOK, gin.H{
      "success": true,
      "msg":     "yaml",
    })
  })
  // json響應(最常用)
  r.GET("/json", func(c *gin.Context) {
    c.JSON(http.StatusOK, gin.H{
      "success": true,
      "msg":     "json",
    })
  })
  // protobuf響應
  r.GET("/protobuf", func(c *gin.Context) {
    reps := []int64{int64(1), int64(2)}
    label := "protobuf"
    c.ProtoBuf(http.StatusOK, &protoexample.Test{
      Label: &label,
      Reps:  reps,
    })
  })
  _ = r.Run(":81")
}

上面基本就是常用的數據類型了,其中 json 應該是目前最常用的數據類型。感興趣的可以自己再試試哦。

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/yk4HDNlh8XgFDQbxU0aOKQ