beego之context新老版本使用

简介: beego之context新老版本使用

我们可以controller获得Ctx,然后进行后续操作,比如设置cookie。


func (l *LoginController) Post() {

l.Ctx.SetCookie("username", username, maxAge, "/")

}

1

2

3

同时,我们也可以通过获取cookie中的值:


func (l *LoginController) Post() {

l.ctx.Request.Cookie("username")

}

1

2

3

4

但是,在不同版本中对应的ctx的类型和package有所不同。


在老版本中是通过引入beego包就可以直接使用beego.Context获取的到。

比如:


import "github.com/astaxie/beego"

func checkAccount(ctx *beego.Context) bool {}

1

2

但是,在新版本中只能新引入另外一个包来获取:


import "github.com/astaxie/beego/context"

func checkAccount(ctx *context.Context) bool {}

1

2

因此在升级版本的过程中需要留意此处,否则会无法找到对应的定义。


目录
相关文章
|
6月前
|
Linux Go
浅谈Golang上下文Context
浅谈Golang上下文Context
58 0
|
6月前
|
存储 SQL 安全
Golang底层原理剖析之上下文Context
Golang底层原理剖析之上下文Context
141 0
|
3月前
|
人工智能 Go
Golang 里的 context
Golang 里的 context
22 0
|
监控 安全 Go
Golang 语言中 Context 的使用方式
Golang 语言中 Context 的使用方式
47 0
|
XML JSON Java
知识分享之Golang——Gin学习之context上下文的获取与使用(三)
知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习。欢迎大家进行持续关注。 知识分享系列目前包含Java、Golang、Linux、Docker等等。
631 0
知识分享之Golang——Gin学习之context上下文的获取与使用(三)
|
存储 安全 测试技术
Golang Context 详细原理和使用技巧
Golang Context 详细原理和使用技巧
|
监控 安全 Go
Golang 中 context 的使用方式(一)
Golang 中 context 的使用方式(一)
120 0
|
监控 安全 Go
Golang 中 context 的使用方式(二)
Golang 中 context 的使用方式(二)
100 0
|
前端开发 网络协议 Java
02.【基础】sdk和runtime区别及让你一睹为快使用CLI在CentOS上快速搭建Console,WebApi,MVC三大应用模型
02.【基础】sdk和runtime区别及让你一睹为快使用CLI在CentOS上快速搭建Console,WebApi,MVC三大应用模型
239 0
|
Go
Golang 中 Context 的理解
我以前对Context的理解,就是从字面上理解:上下文,一个请求链路中一直存在的某信息。打个比方,Client请求A-Service到B-Service,B-Service再到C-Service,在这个请求链路中,上游就会将内容传递给下游,A-->B,B--->C是保持一个请求过程的。Context是程序单元的一个运行状态、现场、快照。结合这句话,我对Context的理解是Context用于保证一个Request在同一个生命周期内。 在Go语言中,程序单元指的就是Goroutine。 所以,一个Request,可能会在多个goroutine中去处理,多个goroutine可能共享Reque
104 0