github.com/omnigres/cli@v0.1.4/cmd/endpoints.go (about) 1 package cmd 2 3 import ( 4 "context" 5 "fmt" 6 "github.com/charmbracelet/log" 7 "github.com/omnigres/cli/orb" 8 "github.com/spf13/cobra" 9 ) 10 11 var endpointsCmd = &cobra.Command{ 12 Use: "endpoints", 13 Short: "Print cluster endpoints", 14 Run: func(cmd *cobra.Command, args []string) { 15 var cluster orb.OrbCluster 16 var err error 17 cluster, err = getOrbCluster() 18 if err != nil { 19 log.Fatal(err) 20 } 21 22 ctx := context.Background() 23 24 var endpoints []orb.Endpoint 25 endpoints, err = cluster.Endpoints(ctx) 26 if err != nil { 27 log.Fatal(err) 28 } 29 30 for _, endpoint := range endpoints { 31 fmt.Printf("%s (%s): %s\n", endpoint.Database, endpoint.Protocol, endpoint.String()) 32 } 33 34 }, 35 } 36 37 func init() { 38 rootCmd.AddCommand(endpointsCmd) 39 }