Prometheus metrics exporter for go fasthttp framework
$ go get github.com/flf2ko/fasthttp-prometheus
package main
import (
"fmt"
"github.com/buaazp/fasthttprouter"
"github.com/valyala/fasthttp"
"log"
fastp "go-fasthttp-prometheus"
)
func Index(ctx *fasthttp.RequestCtx) {
fmt.Fprint(ctx, "Welcome!\n")
}
func main() {
router := fasthttprouter.New()
APIregist(router)
p := fastp.NewPrometheus("fasthttp")
fastpHandler := p.WrapHandler(router)
log.Fatal(fasthttp.ListenAndServe(":8080", fastpHandler))
}
func APIregist(r *fasthttprouter.Router) {
r.GET("/", Index)
}