diff --git a/plugins/metrics/server.go b/plugins/metrics/server.go index 1cccf6d24de4dc974f723e6c62ee25875510ece6..55bce93a178fcec5330209489afe64bacd565b42 100644 --- a/plugins/metrics/server.go +++ b/plugins/metrics/server.go @@ -11,11 +11,11 @@ import ( ) var ( - _, filename, _, _ = runtime.Caller(0) - Clients = make(map[*websocket.Conn]bool) - templPath = filepath.Join(filepath.Dir(filename), "./dashboard.html") - homeTempl, _ = template.ParseFiles(templPath) - upgrader = websocket.Upgrader{ + _, filename, _, runtime_ok = runtime.Caller(0) + Clients = make(map[*websocket.Conn]bool) + templPath = filepath.Join(filepath.Dir(filename), "./dashboard.html") + homeTempl, _ = template.ParseFiles(templPath) + upgrader = websocket.Upgrader{ ReadBufferSize: 1024, WriteBufferSize: 1024, } @@ -44,6 +44,9 @@ func ServeHome(w http.ResponseWriter, r *http.Request) { http.Error(w, "Method not allowed", http.StatusMethodNotAllowed) return } + if !runtime_ok { + panic("Server runtime caller error") + } var v = struct { Host string