Documentation
¶
Overview ¶
Package recovery 提供了处理 panic 操作的中间件
recovery.RecoverFunc(func(w http.ResponseWriter, msg interface{}) { fmt.Printf("recovery: %s", msg) }).MiddlewareFunc(func(w http.ResponseWriter, r *http.Request){ panic("panic") })
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RecoverFunc ¶
type RecoverFunc func(w http.ResponseWriter, msg interface{})
RecoverFunc 错误处理函数
msg 为输出的错误信息,可能是任意类型的数据,一般为从 recover() 返回的数据。
func DefaultRecoverFunc ¶
func DefaultRecoverFunc(status int) RecoverFunc
DefaultRecoverFunc RecoverFunc 的默认实现
为一个简单的状态码信息输出。不会输出 msg 参数的内容。
func LogTraceStack ¶ added in v3.1.0
func LogTraceStack(l *log.Logger, status int) RecoverFunc
LogTraceStack 打印调用信息到日志的 RecoverFunc 实现
func TraceStack ¶
func TraceStack(status int) RecoverFunc
TraceStack 打印调用的堆栈信息的 RecoverFunc 实现
调用堆栈信息将输出到客户端。
func (RecoverFunc) Middleware ¶
func (rf RecoverFunc) Middleware(next http.Handler) http.Handler
Middleware 将当前中间件应用于 next
func (RecoverFunc) MiddlewareFunc ¶
func (rf RecoverFunc) MiddlewareFunc(next func(w http.ResponseWriter, r *http.Request)) http.Handler
MiddlewareFunc 将当前中间件应用于 next
Click to show internal directories.
Click to hide internal directories.