Pprof Middleware

El middleware Pprof para Fiber proporciona datos de perfilado en tiempo de ejecución en el formato esperado para la herramienta de visualización pprof a través de su servidor HTTP. Normalmente, este paquete se importa solo al registrar controladores HTTP. Las rutas de manejo comienzan todas con /debug/pprof/.

Firma

func New() fiber.Handler

Ejemplo

Importa el paquete de middleware como parte del framework web Fiber

import (
  "github.com/gofiber/fiber/v2"
  "github.com/gofiber/fiber/v2/middleware/pprof"
)

Después de inicializar la aplicación Fiber, puedes utilizar las siguientes posibilidades:

// Inicializa con configuración predeterminada
app.Use(pprof.New())

// O extiende tu configuración para personalización

// Por ejemplo, en un sistema con múltiples puntos de entrada, es común agregar un prefijo de URL, como:
app.Use(pprof.New(pprof.Config{Prefix: "/endpoint-prefix"}))

// Este prefijo se agregará a la ruta predeterminada "/debug/pprof/", formando la URL "/endpoint-prefix/debug/pprof/".

Configuración

Propiedad Tipo Descripción Valor Predeterminado
Next func(*fiber.Ctx) bool Next define una función para saltar este middleware cuando la función devuelve true. nil
Prefix string Prefix define el prefijo de URL que se agregará antes de "/debug/pprof". Ten en cuenta que debe comenzar con una barra diagonal (pero no terminar con una). Ejemplo: "/federated-fiber" ""

Configuración Predeterminada

var ConfigDefault = Config{
    Next: nil,
}