diff --git a/internal/server/http_server.go b/internal/server/http_server.go index 9021ce4..c76dce0 100644 --- a/internal/server/http_server.go +++ b/internal/server/http_server.go @@ -193,7 +193,7 @@ func (s *HTTPServer) handleIndex(w http.ResponseWriter, r *http.Request) { } func (s *HTTPServer) handleMessages(w http.ResponseWriter, r *http.Request) { - _, shortName, err := s.store.GetAgentID() + agentID, shortName, err := s.store.GetAgentID() if err != nil { http.Error(w, "Failed to get Agent ID", http.StatusInternalServerError) return @@ -204,6 +204,18 @@ func (s *HTTPServer) handleMessages(w http.ResponseWriter, r *http.Request) { return } + val, _, _, _, err := s.store.GetKVEntry("/_internal/peers") + if err != nil { + http.Error(w, "Failed to get peers from KV store", http.StatusInternalServerError) + return + } + members := make(map[string]state.PeerInfo) + if val != nil { + if err := json.Unmarshal(val, &members); err != nil { + glog.Errorf("Failed to unmarshal peers map: %v", err) + } + } + w.Header().Set("Content-Type", "text/html") fmt.Fprintf(w, ` @@ -232,6 +244,51 @@ func (s *HTTPServer) handleMessages(w http.ResponseWriter, r *http.Request) {
| Short Name | Agent ID | Endpoints | +
|---|---|---|
| %s | +%s | +%s | +
%s%s