Middleware Pprof

O middleware Pprof para o Fiber fornece dados de perfil de tempo de execução no formato esperado para a ferramenta de visualização pprof por meio de seu servidor HTTP. Normalmente, este pacote é importado apenas ao registrar manipuladores HTTP. Os caminhos de manipulação todos começam com /debug/pprof/.

Assinatura

func New() fiber.Handler

Exemplo

Importe o pacote middleware como parte do framework da web Fiber

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

Após inicializar a aplicação Fiber, você pode usar as seguintes possibilidades:

// Inicialize com a configuração padrão
app.Use(pprof.New())

// Ou estenda sua configuração para personalização

// Por exemplo, em um sistema com vários pontos de entrada, é comum adicionar um prefixo de URL, como:
app.Use(pprof.New(pprof.Config{Prefix: "/endpoint-prefix"}))

// Este prefixo será adicionado ao caminho padrão "/debug/pprof/", formando a URL "/endpoint-prefix/debug/pprof/".

Configuração

Propriedade Tipo Descrição Valor Padrão
Next func(*fiber.Ctx) bool Next define uma função para pular este middleware quando a função retorna true. nil
Prefix string Prefix define o prefixo de URL a ser adicionado antes de "/debug/pprof". Observe que deve começar com uma barra (mas não terminar com uma). Exemplo: "/federated-fiber" ""

Configuração Padrão

var ConfigDefault = Config{
    Next: nil,
}