You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

28 lines
540 B

package middleware
import (
"godocms/libs"
"log"
"github.com/gin-gonic/gin"
)
// HandleNotFound 自定义 404 处理器
func HandleNotFound(c *gin.Context) {
// 重定向到自定义的 404 页面
c.Redirect(302, "/home/notfond/")
}
// Recover 自定义 panic 处理器
func Recover(c *gin.Context) {
defer func() {
if r := recover(); r != nil {
// 打印错误堆栈信息
log.Printf("panic: %v\n", r)
libs.Error(c, "服务器内部错误")
}
}()
// 加载完 defer recover,继续后续接口调用
c.Next()
}