پیپروف مڈل ویئر

پیپروف مڈل ویئر فائبر کو اس کے HTTP سرور کے ذریعے پیپروف تشخیصی اوزار کے لۓ متوقع فارمیٹ میں ران ٹائم پروفائلنگ ڈیٹا فراہم کرتا ہے۔ عام طور پر، یہ پیکیج صرف HTTP ہینڈلرز کو رجسٹر کرتے ہوئے درآمد کیا جاتا ہے۔ ہینڈلنگ پاس " /debug/pprof/ " سے شروع ہوتی ہیں۔

دستاویز

func New() fiber.Handler

مثال

Fiber ویب فریم ورک کا حصہ کے طور پر مڈل ویئر پیکیج کو درآمد کریں۔

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

Fiber ایپلیکیشن کو شروع کرنے کے بعد، آپ مندرجہ ذیل امکانات استعمال کرسکتے ہیں۔

// ڈیفالٹ تشکیل کی ساتھ شروع کریں
app.Use(pprof.New())

// یا اپنی تشکیل کو تخصیص دینے کیلئے اپنی تشکیل کو تخصیص دینے کیلئے اپنی تشکیل کو بڑھائیں

// مثال کے طور پر، متعدد داخلہ نقطوں کے سسٹم میں، عام ہے کہ URL prefix شامل کرنا، جیسے:
app.Use(pprof.New(pprof.Config{Prefix: "/endpoint-prefix"}))

// یہ prefix ڈیفالٹ پاتھ "/debug/pprof/" کے ساتھ جمع ہو جائے گا، URL "/endpoint-prefix/debug/pprof/" بنائیں گے۔

تشکیل

مسودہ قسم تفصیل ڈیفالٹ قیمت
Next func(*fiber.Ctx) bool اگلی تشکیل true واپس کرنے پر اس مڈل ویئر کو چھوڑنے کے لیے ایک فنکشن تعین کرتا ہے۔ nil
Prefix string Prefix "/debug/pprof" سے پہلے شامل ہونے والا URL پریفکس تعین کرتا ہے۔ یاد رہے کہ یہ ایک فارورڈ سلاش (لیکن ایک سے نہیں) سے شروع ہونا چاہئے۔ مثال: "/federated-fiber" ""

ڈیفالٹ تشکیل

var ConfigDefault = Config{
    Next: nil,
}