跳转至

PPROF

启动 pprof UI。

安装#

go get github.com/rookie-ninja/rk-boot/v2
go get github.com/rookie-ninja/rk-gf

选项#

名字 描述 类型 默认值
gf.pprof.enabled 启动 pprof web UI boolean false
gf.pprof.path pprof web 界面路径 string pprof

快速开始#

1.创建 boot.yaml#

---
gf:
  - name: greeter
    port: 8080
    enabled: true
    pprof:
      enabled: true
#      path: ""

2.创建 main.go#

package main

import (
    "context"
    "fmt"
    "github.com/gogf/gf/v2/net/ghttp"
    "github.com/rookie-ninja/rk-boot/v2"
    "github.com/rookie-ninja/rk-gf/boot"
    "net/http"
)

func main() {
    // Create a new boot instance.
    boot := rkboot.NewBoot()

    // Register handler
    entry := rkgf.GetGfEntry("greeter")
    entry.Server.BindHandler("/v1/greeter", Greeter)

    // Bootstrap
    boot.Bootstrap(context.TODO())

    boot.WaitForShutdownSig(context.TODO())
}

func Greeter(ctx *ghttp.Request) {
  ctx.Response.WriteHeader(http.StatusOK)
  ctx.Response.WriteJson(&GreeterResponse{
    Message: fmt.Sprintf("Hello %s!", ctx.GetQuery("name").String()),
  })
}

type GreeterResponse struct {
    Message string
}

3.验证#

PPROF: http://localhost:8080/pprof

Cheers#