我有这个代码:
requestHistory := claims["request_history"]
if requestHistory == nil {
requestHistory = []float64{}
}
requestHistory, ok = requestHistory.([]float64)
if !ok {
return getBytes(http.StatusForbidden, cptypes.ErrorResponseData{
ErrId: "7d700df9-6cc9-447c-a8ce-37701fd71a8c",
Reason: "missing created_at value in jwt claims.",
})
}
requestHistory = append(requestHistory, float64(time.Now().Unix())) // error here!
if len(requestHistory) > 25 { // error here too!
//
}
我无法弄清楚为什么会收到此错误:
不能使用“requestHistory”(类型接口{})作为类型 []Type
和
len 的参数无效
这种重新分配似乎很明显:
requestHistory, ok = requestHistory.([]float64)
是不是实际上在范围下面呢?这里发生了非常奇怪的golang事情
温温酱
相关分类