我收到错误:undefined:请求在编译期间。我明白为什么我得到错误,但我不知道如何克服它。这是我的代码:转到未定义变量
switch path {
case "user.save":
var req SaveRequest
case "user.update":
var req UpdateRequest
}
err := c.BindJSON(&req)
if err != nil {
c.JSON(http.StatusOK, gin.H{"error_code": "SERVER_ERROR", "message": "Request is not valid JSON"})
return
}
c.Set("req", req)
我想解析JSON请求,然后将它们添加到上下文中。我重申,如果我在switch
声明之前定义我的req
变量,那么这应该可以解决问题,但我不知道最初声明的是哪种类型?
谢谢 - 是的,我了解范围。我只是不确定如何在这种情况下最好地构建代码! – tommyd456
@ tommyd456:如果您希望'req'可能有多种类型,您需要使用'interface {}'(或者更具体的通用接口,如果有的话) – JimB
谢谢 - 我不知道如何使用'interface {}'那样。 – tommyd456