package server import ( "fmt" "net/http" ) func handleIndex(w http.ResponseWriter, r *http.Request) { data := "Connections:\n" func() { WorkersMutex.Lock() defer WorkersMutex.Unlock() for i := range Workers { data = data + fmt.Sprintf("ID: %v, Name: %v, Address: %v Connected %v\n", i, Workers[i].Name, Workers[i].Address, Workers[i].Connected) } }() w.Write([]byte("Morffix\n" + data)) }