Mnwa / fasthttprouter-prometheus

Prometheus metrics exporter for go fasthttp framework

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

fasthttp-prometheus

Prometheus metrics exporter for go fasthttp/router

Installation

$ go get github.com/Mnwa/fasthttprouter-prometheus

Usage

package main

import (
    "fmt"
    "github.com/fasthttp/router"
    "github.com/valyala/fasthttp"
    "github.com/Mnwa/fasthttprouter-prometheus"
    "log"
)

func Index(ctx *fasthttp.RequestCtx) {
    fmt.Fprint(ctx, "Welcome!\n")
}

func main() {
    r := router.New()
    APIregist(r)

    p := fasthttprouter_prometheus.NewPrometheus("fasthttp")
    fastpHandler := p.WrapHandler(r)

    log.Fatal(fasthttp.ListenAndServe(":8080", fastpHandler))
}

func APIregist(r *fasthttprouter.Router) {
    r.GET("/", Index)
}

Related Project

Inspired by

About

Prometheus metrics exporter for go fasthttp framework

License:MIT License


Languages

Language:Go 100.0%