runtime.Callers用于返回调用栈的程序计数器,第0个事Callers本身,第1一个是trace,第2个是defer func(ctx *Context) 通过retime.FuncForPC(pc)获取对应的函数,在通过fn.FileLine(pc)获取到调用该函数的文件名和行号,打印在日志中
Recover本身也作为一个中间件放置于根路由中
ctx.Next()主要用于先执行其他的中间件,然后通过defer func来捕获错误并返回错误信息.
runtime.Callers用于返回调用栈的程序计数器,第0个事Callers本身,第1一个是trace,第2个是defer func(ctx *Context) 通过retime.FuncForPC(pc)获取对应的函数,在通过fn.FileLine(pc)获取到调用该函数的文件名和行号,打印在日志中
Recover本身也作为一个中间件放置于根路由中
ctx.Next()主要用于先执行其他的中间件,然后通过defer func来捕获错误并返回错误信息.