我使用邮递员发布数据并在正文中放置一些简单的 json
请求正文
{
"order":"1",
"Name":"ts1"
}
我需要将数据传输到 json,我尝试如下,
我无法获取 json,不知道缺少什么
router.POST("/user", func(c *gin.Context) {
var f interface{}
//value, _ := c.Request.GetBody()
//fmt.Print(value)
err2 := c.ShouldBindJSON(&f)
if err2 == nil {
err = client.Set("id", f, 0).Err()
if err != nil {
panic(err)
}
}
f 不是 json,我收到错误,知道如何使其工作吗?
错误是:
redis: can't marshal map[string]interface {} (implement encoding.BinaryMarshaler)
I use https://github.com/go-redis/redis#quickstart https://github.com/go-redis/redis#quickstart
如果我删除主体并使用像这样的硬编码代码,我就能够设置数据,it works
json, err := json.Marshal(Orders{
order: "1",
Name: "tst",
})
client.Set("id", json, 0).Err()