gin框架中到处都是gin.H,表示什么意思?

gin框架中到处都是gin.H,表示什么意思?

clipboard.png

阅读 27.4k
1 个回答

阅读了一下源码gin.H 实际上就是 map[string]interface{}

// H is a shortcut for map[string]interface{}
type H map[string]interface{}

也就是说,

c.JSON(http.StatusOK, gin.H{ "status": "登录成功"})

等价于

c.JSON(http.StatusOK, map[string]interface{}{ "status": "登录成功"})

因为没用过这个框架,简单推测了一下,引入 gin.H 这个东西可以简化生成 json 的方式,如果需要嵌套 json,那么嵌套 gin.H 就可以了。例子:

c.JSON(http.StatusOK, gin.H{
            "status":  gin.H{
                "code": http.StatusOK,
                "status":      "登录成功",
            },
            "message": message
        })
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏