Промежуточное ПО Pprof

Промежуточное ПО Pprof для Fiber предоставляет данные профилирования во время выполнения в ожидаемом формате для инструмента визуализации pprof через его HTTP-сервер. Обычно этот пакет импортируется только при регистрации обработчиков HTTP. Пути обработки все начинаются с /debug/pprof/.

Сигнатура

func New() fiber.Handler

Пример

Импортируйте пакет middleware в состав веб-фреймворка Fiber

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

После инициализации приложения Fiber вы можете использовать следующие возможности:

// Инициализировать с настройками по умолчанию
app.Use(pprof.New())

// Или расширьте свои настройки для настройки

// Например, в системе с несколькими точками входа обычно добавляют URL-префикс, например:
app.Use(pprof.New(pprof.Config{Prefix: "/endpoint-prefix"}))

// Этот префикс будет добавлен к пути по умолчанию "/debug/pprof/", формируя URL "/endpoint-prefix/debug/pprof/".

Настройки

Свойство Тип Описание Значение по умолчанию
Next func(*fiber.Ctx) bool Next определяет функцию для пропуска этого промежуточного ПО, когда функция возвращает true. nil
Prefix string Префикс определяет URL-префикс, который будет добавлен перед "/debug/pprof". Обратите внимание, что он должен начинаться с косой черты (но не заканчиваться ею). Пример: "/federated-fiber" ""

Настройки по умолчанию

var ConfigDefault = Config{
    Next: nil,
}