微核心、高性能的Go语言Web框架
New()
,EventHandler()
函数的入参由指针传参改为拷贝传参Context
中加入UnmarshalJSON
方法,用于解析body中的JSON数据到指定对象修改:
context.Source()
更名为context.Caller()
Dir()
路由只能列出根目录,并且不能访问目录内的文件v0.x版已经移入到v0
分支,并且不再对其新增功能,仅修复Bug
v1版变化:
ctx.Next()
,处理器的链式执行由手动改为自动ctx.Abort()
,用于中止处理器的链式执行Event
中的路径问题(感谢@gorpher)Context.Error()
方法,用于精准定位路由处理器中return
的代码行tsing.New()
方法的形参为tsing.New(*Config)
tsing.Config
的结构ctx.Next()
中发现的问题App.EnablePanicHandler()
和App.DiasblePanicHandler()
两个方法,可以启用或禁用Panic处理器(默认启用)。
禁用Panic处理器可以大幅提升框架性能(因为golang
的defer
性能),但是框架不会对Panic自动做恢复处理。Contenxt.Handle()
方法的BugContext.Event()
方法