人生苦短,我用 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