package middleware import ( "github.com/gogf/gf/v2/net/ghttp" "service.xpcool.com/internal/consts" "service.xpcool.com/internal/library/response" ) // CORS 仅挂载在公开的 HTTP 路由组上。 func CORS(r *ghttp.Request) { r.Response.CORSDefault() if r.Method == "OPTIONS" { r.Response.WriteStatusExit(204) } r.Middleware.Next() } // Recover 将 panic 转为统一响应信封;服务端日志保留堆栈信息。 func Recover(r *ghttp.Request) { defer func() { if recover() != nil { response.JSON(r, consts.CodeInternal, "internal server error", nil) } }() r.Middleware.Next() }