我们可以controller获得Ctx,然后进行后续操作,比如设置cookie。
func (l *LoginController) Post() { l.Ctx.SetCookie("username",username,maxAge,"/") }
同时,我们也可以通过获取cookie中的值:
func (l *LoginController) Post() { l.ctx.Request.Cookie("username") }
但是,在不同版本中对应的ctx的类型和package有所不同。
在老版本中是通过引入beego包就可以直接使用beego.Context获取的到。
比如:
import "github.com/astaxie/beego"
func checkAccount(ctx *beego.Context) bool {}
import "github.com/astaxie/beego/context"
func checkAccount(ctx *context.Context) bool {}
因此在升级版本的过程中需要留意此处,否则会无法找到对应的定义。
原文地址:https://www.jb51.cc/go/187337.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。