我使用邮递员发布数据并在正文中放置一些简单的 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)
我使用https://github.com/go-redis/redis#quickstart
如果我删除主体并使用这样的硬编码代码,我可以设置数据,它可以工作
json, err := json.Marshal(Orders{
order: "1",
Name: "tst",
})
client.Set("id", json, 0).Err()
qq_遁去的一_1
largeQ
犯罪嫌疑人X
相关分类