package main
import (
"github.com/gogf/gf/v2/frame/g"
"github.com/gogf/gf/v2/net/ghttp"
)
func main() {
s := g.Server()
s.BindHandler("/", func(r *ghttp.Request) {
if r.Get("type").Int() == 1 {
r.Response.Writeln("john")
r.Exit()
}
r.Response.Writeln("smith")
})
s.SetPort(8199)
s.Run()
}
4 Comments
趴哥 KingFly
2.0版
hanwei
2.5.1新版本中间件调用了ExitAll方法,后置中间件好像还会执行下去,搞到有两个结果
{
"data": null,
"t": "",
"msg": "会话失效",
"sub_msg": "请先登录,再发送请求",
"code": 1001
}{
"data": null,
"t": "504.9µs",
"msg": "成功",
"sub_msg": "成功",
"code": 2000
}
lickman
ExitAll 后 ,后置中间件需要使用
lickman
再一个前置中间件可以通过seterr的方式统一让后置中间件处理,不提前输出,这个应当可以做个最佳实践