gin pprof middleware
Package pprof serves via its HTTP server runtime profiling data in the format expected by the pprof visualization tool.
Download and install it:
    go get github.com/things-go/pprofImport it in your code:
    import "github.com/things-go/pprof"package main
import (
	"github.com/gin-gonic/gin"
	"github.com/things-go/pprof"
)
func main() {
	router := gin.Default()
	pprof.Router(router)
	router.Run(":8080")
}Then use the pprof tool to look at the heap profile:
    go tool pprof http://localhost:8080/debug/pprof/heapOr to look at a 30-second CPU profile:
    go tool pprof http://localhost:8080/debug/pprof/profileOr to look at the goroutine blocking profile, after calling runtime.SetBlockProfileRate in your program:
    go tool pprof http://localhost:8080/debug/pprof/blockOr to collect a 5-second execution trace:
    wget http://localhost:8080/debug/pprof/trace?seconds=5