فهرست منبع

Require pprof build tag to enable net/pprof

DarthSim 6 سال پیش
والد
کامیت
518607f259
2فایلهای تغییر یافته به همراه21 افزوده شده و 9 حذف شده
  1. 0 9
      main.go
  2. 21 0
      pprof.go

+ 0 - 9
main.go

@@ -7,9 +7,6 @@ import (
 	"runtime/debug"
 	"syscall"
 	"time"
-
-	"net/http"
-	_ "net/http/pprof"
 )
 
 const version = "2.2.13"
@@ -43,12 +40,6 @@ func main() {
 		}
 	}()
 
-	if len(os.Getenv("IMGPROXY_PPROF_BIND")) > 0 {
-		go func() {
-			http.ListenAndServe(os.Getenv("IMGPROXY_PPROF_BIND"), nil)
-		}()
-	}
-
 	s := startServer()
 
 	stop := make(chan os.Signal, 1)

+ 21 - 0
pprof.go

@@ -0,0 +1,21 @@
+// +build pprof
+
+package main
+
+import (
+	"net/http"
+	_ "net/http/pprof"
+	"os"
+)
+
+func init() {
+	bind := os.Getenv("IMGPROXY_PPROF_BIND")
+
+	if len(bind) == 0 {
+		bind = ":8088"
+	}
+
+	go func() {
+		http.ListenAndServe(bind, nil)
+	}()
+}