From f16bd4e2426d611341e276b7a1cab4e33f0bef8f Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Tue, 14 Mar 2023 11:23:47 +0300 Subject: [PATCH 1/1] Sorted user statuses --- cmd/mmc/main.go | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/cmd/mmc/main.go b/cmd/mmc/main.go index 9748be3..9283745 100644 --- a/cmd/mmc/main.go +++ b/cmd/mmc/main.go @@ -329,15 +329,20 @@ func main() { log.Println("OpenFile:", pth, err) continue } - statuses := make(map[string][]string) + agg := make(map[string][]string) UserStatusM.RLock() for name, status := range UserStatus { - statuses[status] = append(statuses[status], name) + agg[status] = append(agg[status], name) } UserStatusM.RUnlock() - for status := range statuses { - sort.Strings(statuses[status]) - fmt.Fprintln(fd, status+":", strings.Join(statuses[status], " ")) + statuses := make([]string, 0, len(agg)) + for status := range agg { + sort.Strings(agg[status]) + statuses = append(statuses, status) + } + sort.Strings(statuses) + for _, status := range statuses { + fmt.Fprintln(fd, status+":", strings.Join(agg[status], " ")) } fd.Close() } -- 2.44.0