recovery

package
v3.2.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 22, 2021 License: MIT Imports: 4 Imported by: 0

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL