มิดเดิลแวร์ Pprof

มิดเดิลแวร์ Pprof สำหรับ Fiber ให้ข้อมูลการโปรไฟล์รันไทม์ในรูปแบบที่คาดหวังสำหรับเครื่องมือการแสดงผล pprof ผ่านเซิร์ฟเวอร์ HTTP ของมันฯ โดยทั่วไปแล้วแพ็คเกจนี้จะถูกนำเข้ามาเฉพาะเมื่อลงทะเบียนแฮนด์เลอร์ HTTP ทั้งหมด เส้นทางการจัดการเริ่มต้นทั้งหมดได้เริ่มต้นด้วย /debug/pprof/

ลายเซ็นเจอร์

func New() fiber.Handler

ตัวอย่าง

นำแพ็คเกจ middleware เข้ามาเป็นส่วนหนึ่งของ Fiber web framework

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/" 

การกำหนดค่า

คุณสมบัติ ชนิดข้อมูล รายละเอียด ค่าเริ่มต้น
ที่ต่อไป func(*fiber.Ctx) bool คอนฟิกให้กำหนดฟังก์ชันเพื่อข้ามมิดเดิลแวร์นี้เมื่อฟังก์ชันคืนค่า true nil
พรีฟิก string พรีฟิกกำหนด URL พรีฟิกที่จะถูกเพิ่มไปก่อน "/debug/pprof" โปรดทราบว่ามันควรเริ่มต้นด้วยเครื่องหมายเบิ้ลครอบ (แต่ไม่จบด้วย) เช่น: "/federated-fiber" ""

การกำหนดค่าเริ่มต้น

var ConfigDefault = Config{
    Next: nil,
}