leaderless gossip-based service discovery w/ consul compatibility
5

Configure Feed

Select the types of activity you want to include in your feed.

pretty up ls members

Jes Olson (Mar 1, 2023, 8:52 PM -0800) 042e90a4 1cfbf807

+16 -13
+16 -13
command/ls/members/members.go
··· 52 52 os.Exit(1) 53 53 } 54 54 55 - var b bytes.Buffer 56 - tw := tabwriter.NewWriter(&b, 0, 2, 2, ' ', 0) 57 55 if membersFlags.details { 56 + var b bytes.Buffer 57 + tw := tabwriter.NewWriter(&b, 0, 2, 2, ' ', 0) 58 58 fmt.Fprintf(tw, "node\taddr\tstatus\ttags\n") 59 - } 60 - for _, m := range members { 61 - if membersFlags.details { 62 - fmt.Fprintf(tw, "%s\t%s:%d\t%s\t%v\n", m.Name, m.Addr, m.Port, m.StatusPretty(), printTags(m.Tags)) 59 + for _, m := range members { 60 + fmt.Fprintf(tw, "%s\t", m.Name) 61 + fmt.Fprintf(tw, "%s:%d\t", m.Addr, m.Port) 62 + fmt.Fprintf(tw, "%s\t", m.StatusPretty()) 63 + fmt.Fprintf(tw, "%s\t", printTags(m.Tags)) 64 + fmt.Fprintln(tw) 65 + } 66 + if err := tw.Flush(); err != nil { 67 + fmt.Printf("error flushing tabwriter: %s", err) 68 + os.Exit(1) 63 69 } 64 - if !membersFlags.details { 65 - fmt.Fprintf(tw, "%s\n", m.Name) 70 + fmt.Print(b.String()) 71 + } else { 72 + for _, m := range members { 73 + fmt.Println(m.Name) 66 74 } 67 75 } 68 - if err := tw.Flush(); err != nil { 69 - fmt.Printf("error flushing tabwriter: %s", err) 70 - os.Exit(1) 71 - } 72 - fmt.Print(b.String()) 73 76 } 74 77 75 78 func printTags(tags map[string]string) string {