Skip to content

Latest commit

 

History

History
36 lines (25 loc) · 677 Bytes

README.md

File metadata and controls

36 lines (25 loc) · 677 Bytes

fiber prometheus-middleware

Fiber middleware for Prometheus

Export metrics for request duration request_duration and request count request_count

Example

using fiber

package main

import (
	"github.com/gofiber/fiber/v2"
	"log"

	fiberprom "github.com/carousell/fiber-prometheus-middleware"
)

func main() {

	r := fiber.New()
	p := fiberprom.NewPrometheus("")
	p.Use(r)

	r.Get("/health", func(ctx *fiber.Ctx) error {
		ctx.Status(200)
		log.Println(string(ctx.Request().URI().Path()))
		return ctx.JSON(map[string]string{"status": "pass"})
	})

	log.Println("main is listening on ", "8081")
	log.Fatal(r.Listen(":8081"))

}