//中间件里边是这样定义的
var user models.User
res := pkg.Db.Model(&models.User{}).Where("accid = ?", accid).
Where("token = ?", token).
Where("token_expire >= ?", time.Now().Unix()).Find(&user)
if res.Error != nil {
pkg.Fail(c, 403, "用户 token 已失效", nil)
c.Abort()
return
}
c.Set("user", user)
user, ok := c.Get("user")
if !ok {
return errors.New("获取用户信息失败"), nil
}
但是在方法里边获取报错