//中间件里边是这样定义的
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
}
但是在方法里边获取报错
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.