fasthttpprometheus

package module
v0.0.0-...-5301091 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 28, 2022 License: MIT Imports: 8 Imported by: 0

README

fasthttp-prometheus

Prometheus metrics exporter for go fasthttp framework

Installation

$ go get github.com/flf2ko/fasthttp-prometheus

Usage

package main

import (
	"fmt"
	"log"

	"github.com/fasthttp/router"
	"github.com/valyala/fasthttp"

	fastp "go-fasthttp-prometheus"
)

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

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

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

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

func APIRegister(r *router.Router) {
	r.GET("/", Index)
}

Inspired by

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Prometheus

type Prometheus struct {
	MetricsPath string
	// contains filtered or unexported fields
}

func NewPrometheus

func NewPrometheus(subsystem string) *Prometheus

func (*Prometheus) WrapHandler

func (p *Prometheus) WrapHandler(r *router.Router) fasthttp.RequestHandler

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL